laravel pobieanie danych z GET, linku do kontrolera

laravel pobieanie danych z GET, linku do kontrolera
M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 362
0

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

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

EN
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Sierpc
  • Postów: 5
M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 362
0

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

Kopiuj
$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ć?

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
0

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

Kopiuj
public function index(DDD $model) {
    // laravel sam pobierze model o podanym w url ID 
}
Kopiuj
public function index(Request $request) {
        $request->input('id'); // albo cos innego zamiast input, nie pamietam :D
}
M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 362
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...

Kopiuj
{{Auth::user()->name}}
DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
0

Możesz trochę jaśniej?

M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 362
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?

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.