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::selectméthodes crée une balise de sélection HTML. company_idest le nom de la balise select.- Le deuxième paramètre correspond aux options de la balise select. Les
listsmé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 (idetcompany_namedans 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 :https:// laravel.com/docs/html#drop-down-lists