За да попълните падащо меню с всички записи от модела RecordCompany, можете да направите следното във вашия изглед:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Обяснение на кода:
Form::select
method създава HTML маркер за избор.company_id
е името на избрания маркер.- Вторият параметър са опциите за маркера за избор.
lists
метод във всеки модел (RecordCompany в този случай) генерира асоциативен масив, съдържащ параметрите, предадени на този метод (id
иcompany_name
в този случай) на всички записи в таблицата на базата данни на модела.
Ако желаете, можете също да извикате lists
метод от контролера и след това предайте стойността на изгледа, както следва:
В контролера
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
В изглед
{{ Form::select('company_id', $company_lists) }}
Можете да видите документацията на Laravel 4 за генериране на падащ списък тук:http:// laravel.com/docs/html#drop-down-lists