laravel pobieanie danych z GET, linku do kontrolera

0

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 :)

0

Zrobiłem to w taki bardzo prosty sposób:

$zs = DDD::where('id',$_GET['id'])->get();
return view('...', compact('DDD'));

działa jak należy, dokładnie o to mi chodziło tylko czy jest to poprawny sposób i można go używać?

0

Nie używaj globali ($_GET). Zamiast tego masz dwa inne - lepsze - rozwiązania:

public function index(DDD $model) {
    // laravel sam pobierze model o podanym w url ID 
}
public function index(Request $request) {
        $request->input('id'); // albo cos innego zamiast input, nie pamietam :D
}
0

ok, poprawię to. Jeszcze jedno, w jaki sposób wyświetlać dane z bazy, nie za pomocą foreacha tylko konkretny rekord, tak jak w przypadku tabeli użytkowników...

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

Możesz trochę jaśniej?

0

Chodzi mi o to że chcę wyświetlić rekord z bazy z tabeli "tabela" nie za pomocą pętli foreach tylko w taki sam sposób jak wyświetlam dane z tabeli "users"-podstawowej tabeli laravla. Kiedy dam taki kod: {{Auth::user()->name}} wyświetli mi się imię użytkownika, i jak, takim samym sposobem wyświetlić dane z innej tabeli. Czy user() to nazwa modelu?

0

Auth::user to metoda. Zwraca aktualnie zalogowanego użytkownika. Wydaje mi się, że masz spore braki z PHP.

Tu masz przykładowego CRUD'a. Popatrz sobie i zrób podobnie https://github.com/scotch-io/simple-laravel-crud

1 użytkowników online, w tym zalogowanych: 0, gości: 1