Foreach里面的Form :: select Laravel 5.2 +默认值

时间:2016-02-15 11:11:14

标签: laravel-5.2

所以我基本上选择了这个:

<select name="models" id="models" class="form-control">
    <option value="0">Select a model</option>
    @foreach ($models as $model)
        <option value="{$model->id}">{$model->name}</option>
    @endforeach
</select>

我取这样的模型:

$models = Model::all();  

我想将其转换为{!! Form::select() !!},所以这就是我现在所做的事情:

{!! Form::select('models',  $models)) !!}   

我就像这样取出它们:

$models= Model::lists('name', 'id');     

几乎是完美的,缺少的是默认值。我如何将其添加到从我的数据库中提取的选项?

2 个答案:

答案 0 :(得分:1)

我终于找到了适合这种情况的解决方案:

$models= Model::lists('name', 'id')->toArray();  

{!! Form::select('models', array('' => 'Select a model') + $models) !!}

答案 1 :(得分:0)

将其作为第三个参数传递,例如,

{{ Form::select('number', [0, 1, 2], 2) }}

参考:http://laravel-recipes.com/recipes/163/creating-a-select-box-field