Para completar un menú desplegable con todos los registros del modelo RecordCompany, puede hacer lo siguiente, en su opinión:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Explicación del código:
- El
Form::select
métodos crea una etiqueta de selección HTML. company_id
es el nombre de la etiqueta de selección.- El segundo parámetro son las opciones para la etiqueta de selección. Las
lists
en cualquier modelo (RecordCompany en este caso) genera una matriz asociativa que contiene los parámetros pasados a ese método (id
ycompany_name
en este caso) de todos los registros en la tabla de la base de datos del modelo.
Si quieres, también puedes llamar a las lists
desde el controlador y luego pase el valor a la vista, como sigue:
En el controlador
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
A la vista
{{ Form::select('company_id', $company_lists) }}
Puede ver la documentación de Laravel 4 para generar una lista desplegable aquí:http:// laravel.com/docs/html#listas desplegables