Rozumiem można wysłać wartości do select tak:laravel: jak zapełnić ostrze SELECT z wartości z którym oświadczenie
Kontroler:
$client = Client::lists('name', 'id');
return View::make('index', compact('client'));
i wypełnić to, moim zdaniem, jak tak więc:
Zobacz:
{{ Form::select('client_id', $client, Input::old('client_id')) }}
Ale jak mam wypełnić tylko rekordy z Cl ients, gdzie na przykład group_id = 1.
Próbowałem:
$client = Client::lists('name', 'id')->where('group_id', 1)->get();
i
$client = Client::lists('name', 'id')->where('group_id','=', 1)->get();
Ale to nie wydają się działać tak i daje mi błąd „wywołanie funkcji składowej where() na zasadzie nie- obiekt "
Jakieś pomysły na to, jak to działa?
Czy nie jest złą praktyką bezpośrednie wywoływanie tabeli po nazwie? – Carlo
Tak, prawdopodobnie powinienem używać tego modelu tutaj. – jonlink
Również 'list()' jest teraz przestarzałe. Odpowiedź Adriana jest lepsza. – jonlink