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::selectmetoder skapar en HTML-selekteringstagg. company_idär namnet på select-taggen.- Den andra parametern är alternativen för select-taggen.
listsmetod i valfri modell (RecordCompany i det här fallet) genererar en associativ array som innehåller parametrarna som skickas till den metoden (idochcompany_namei 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:https:// laravel.com/docs/html#drop-down-lists