Chcete-li naplnit rozevírací nabídku všemi záznamy z modelu RecordCompany, můžete ve svém zobrazení provést následující:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Vysvětlení kódu:
- Položka
Form::selectmetody vytvoří značku HTML select. company_idje název značky select.- Druhým parametrem jsou možnosti pro značku select.
listsmetoda v libovolném modelu (v tomto případě RecordCompany) vygeneruje asociativní pole obsahující parametry předané této metodě (idacompany_namev tomto případě) všech záznamů v databázové tabulce modelu.
Pokud chcete, můžete také vyvolat lists metodu z řadiče a poté předejte hodnotu zobrazení, jako je následující:
V ovladači
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
V zobrazení
{{ Form::select('company_id', $company_lists) }}
Dokumentaci Laravel 4 pro generování rozevíracího seznamu si můžete prohlédnout zde:https:// laravel.com/docs/html#drop-down-lists