Afin de remplir un menu déroulant avec tous les enregistrements du modèle RecordCompany, vous pouvez procéder comme suit, à votre avis :
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Explication du code :
- Le
Form::select
méthodes crée une balise de sélection HTML. company_id
est le nom de la balise select.- Le deuxième paramètre correspond aux options de la balise select. Les
lists
méthode dans n'importe quel modèle (RecordCompany dans ce cas) génère un tableau associatif contenant les paramètres passés à cette méthode (id
etcompany_name
dans ce cas) de tous les enregistrements de la table de base de données du modèle.
Si vous le souhaitez, vous pouvez également appeler les lists
méthode du contrôleur, puis transmettez la valeur à la vue, comme suit :
Dans le contrôleur
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
En vue
{{ Form::select('company_id', $company_lists) }}
Vous pouvez consulter la documentation Laravel 4 pour générer une liste déroulante ici :http:// laravel.com/docs/html#drop-down-lists