• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

laravel pobieanie danych z GET, linku do kontrolera

0 głosów
229 wizyt
pytanie zadane 14 grudnia 2017 w PHP, Symfony, Zend przez mi-20 Stary wyjadacz (10,460 p.)

Witam, chciałbym zrobić warunek który miałby wyglądać mniej/więcej tak:

$DDD = ddd::where('id','wartość z GET')->get();
return view('...', compact('ddd'));

gdzie, "wartość z GET" to wartość która byłaby w linku "id=1", teraz jak można by pobrać tą wartość z linka i czy to w taki sposób się robi?

Dzięki :)

1 odpowiedź

+1 głos
odpowiedź 15 grudnia 2017 przez jpacanowski VIP (101,660 p.)
edycja 15 grudnia 2017 przez jpacanowski

URL:
blog.dev/posts/show/3

class Posts extends Controller
{
    public function show($id)
    {
        $post = Post::where('id', $id)->first();
        return view('posts.single', compact('post'));
    }
}

Nie wiem czy to o to chodziło. Oczywiście, jeśli będzie to post albo artykuł, lepiej zamiast id użyć SLUG, aby strona była SEO friendly (o ile cokolwiek to dzisiaj znaczy), ale na pewno będzie bardziej user friendly.

URL:
blog.dev/posts/show/moj-wpis

class Posts extends Controller
{
    public function show($slug)
    {
        $post = Post::where('slug', $slug)->first();
        return view('posts.single', compact('post'));
    }
}

Jeśli będziesz chciał wyświetlać strony poprzez SLUG, w bazie danych lepiej ustawić index dla pola slug w celu optymalizacji zapytań.

komentarz 15 grudnia 2017 przez mi-20 Stary wyjadacz (10,460 p.)
Pierwszy przykład wygląda tak jak by to o co mi chodziło. Do zmiennej $id trafi wartość z GET, prawda?
komentarz 15 grudnia 2017 przez jpacanowski VIP (101,660 p.)
/posts/show/33

posts - kontroler Posts
show - metoda kontrolera Posts
33 - wartość przekazywana do metody
komentarz 16 grudnia 2017 przez mi-20 Stary wyjadacz (10,460 p.)

OK, działa. Jeszcze jedno...w jaki sposób wyświetlić dane z bazy na stronie jednak nie za pomocą foreacha tylko konkretny rekord, tak jak działa to dla tabeli użytkowników, tzn:

{{ Auth::user()->name}}

 

Podobne pytania

0 głosów
1 odpowiedź 110 wizyt
pytanie zadane 5 stycznia w PHP, Symfony, Zend przez Greeenone Stary wyjadacz (12,360 p.)
0 głosów
2 odpowiedzi 182 wizyt
0 głosów
1 odpowiedź 103 wizyt
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

66,324 zapytań

113,061 odpowiedzi

239,218 komentarzy

46,589 pasjonatów

Przeglądających: 250
Pasjonatów: 6 Gości: 244

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...