Aby wypełnić menu rozwijane wszystkimi rekordami z modelu RecordCompany, możesz wykonać następujące czynności w swoim widoku:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Wyjaśnienie kodu:
Form::select
metody tworzy znacznik wyboru HTML.company_id
to nazwa wybranego tagu.- Drugi parametr to opcje tagu select.
lists
metoda w dowolnym modelu (w tym przypadku RecordCompany) generuje tablicę asocjacyjną zawierającą parametry przekazane do tej metody (id
icompany_name
w tym przypadku) wszystkich rekordów w tabeli bazy danych modelu.
Jeśli chcesz, możesz również wywołać lists
z kontrolera, a następnie przekaż wartość do widoku, jak poniżej:
W kontrolerze
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
W widoku
{{ Form::select('company_id', $company_lists) }}
Możesz wyświetlić dokumentację Laravela 4 dotyczącą generowania listy rozwijanej tutaj:http:// laravel.com/docs/html#drop-down-lists