For at udfylde en rullemenu med alle poster fra RecordCompany-modellen, kan du gøre følgende, i din visning:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Forklaring af koden:
Form::select
metoder opretter et HTML-valgtag.company_id
er navnet på det valgte tag.- Den anden parameter er valgmulighederne for tagget.
lists
metode i en hvilken som helst model (RecordCompany i dette tilfælde) genererer et associativt array, der indeholder de parametre, der sendes til den pågældende metode (id
ogcompany_name
i dette tilfælde) af alle poster i modellens databasetabel.
Hvis du vil, kan du også ringe til lists
metode fra controlleren, og send derefter værdien til visningen som følgende:
I controller
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
I visning
{{ Form::select('company_id', $company_lists) }}
Du kan se Laravel 4-dokumentationen til generering af en rulleliste her:http:// laravel.com/docs/html#drop-down-lists