Laravel:如何在Select中插入一个预先填充了记录的项目


Laravel: How to insert an item in Select which is pre populated with records?

我使用的是Laravel 5.1。在形式上,我生成的下拉列表为:

{!! Form::select('ptype', $p_types,null,['class' => 'form-control text-capitalize']) !!}

在控制器中,$p_types设置为:

$p_types = PType::lists('name', 'id');

我想在下拉列表的顶部显示一个选项为Select here。我该怎么做?

如前所述,没有简单的解决方案可以满足您的要求。表单:食谱添加占位符属性您可以做的是在列表方法中,在将记录传递到刀片模板之前,将其插入集合中。签出此链接"收集方法"。这是迄今为止最简单的解决方案。

$p_types->push("Select Here");

您也可以在刀片模板中这样做,在下拉顶部添加Select here选项

{!! Form::select('ptype',([''=>'Select here']+$p_types->toArray()) ,null,['class' => 'form-control text-capitalize']) !!}