Para preencher um menu suspenso com todos os registros do modelo RecordCompany, você pode fazer o seguinte, em sua visualização:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Explicação do código:
- O
Form::select
métodos cria uma tag de seleção HTML. company_id
é o nome da tag de seleção.- O segundo parâmetro são as opções para a tag de seleção. As
lists
método em qualquer modelo (RecordCompany neste caso) gera um array associativo contendo os parâmetros passados para aquele método (id
ecompany_name
neste caso) de todos os registros na tabela de banco de dados do modelo.
Se desejar, você também pode chamar as
lists
método do controlador e, em seguida, passe o valor para a visualização, como a seguir:No controlador
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
Em Visualização
{{ Form::select('company_id', $company_lists) }}
Você pode ver a documentação do Laravel 4 para gerar uma lista suspensa aqui:http:// laravel.com/docs/html#drop-down-lists