För att fylla i en rullgardinsmeny med alla poster från RecordCompany-modellen kan du göra följande, i din vy:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Förklaring av koden:
-
Form::select
metoder skapar en HTML-selekteringstagg. company_id
är namnet på select-taggen.- Den andra parametern är alternativen för select-taggen.
lists
metod i valfri modell (RecordCompany i det här fallet) genererar en associativ array som innehåller parametrarna som skickas till den metoden (id
ochcompany_name
i detta fall) av alla poster i modellens databastabell.
Om du vill kan du också ringa upp lists
metod från styrenheten och skicka sedan värdet till vyn, som följande:
I Controller
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
In View
{{ Form::select('company_id', $company_lists) }}
Du kan se Laravel 4-dokumentationen för att skapa en rullgardinslista här:http:// laravel.com/docs/html#drop-down-lists