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::selectmetody tworzy znacznik wyboru HTML.company_idto nazwa wybranego tagu.- Drugi parametr to opcje tagu select.
listsmetoda w dowolnym modelu (w tym przypadku RecordCompany) generuje tablicę asocjacyjną zawierającą parametry przekazane do tej metody (idicompany_namew 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:https:// laravel.com/docs/html#drop-down-lists