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::select
metody vytvoří značku HTML select. company_id
je název značky select.- Druhým parametrem jsou možnosti pro značku select.
lists
metoda v libovolném modelu (v tomto případě RecordCompany) vygeneruje asociativní pole obsahující parametry předané této metodě (id
acompany_name
v 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:http:// laravel.com/docs/html#drop-down-lists