Php Laravel:如何在Select中插入预先填充了记录的项?

Php Laravel:如何在Select中插入预先填充了记录的项?,php,laravel-5.1,Php,Laravel 5.1,我使用的是Laravel5.1。在我生成的表格中,下拉列表为: {!! Form::select('ptype', $p_types,null,['class' => 'form-control text-capitalize']) !!} 在控制器中,$p_类型设置为: $p_types = PType::lists('name', 'id'); 我想在下拉列表顶部显示一个选项,如选择此处。我该怎么做呢?这里提到的,做你要做的事情没有简单的解决办法。您可以在列表方法中,在将记录传递到

我使用的是Laravel5.1。在我生成的表格中,下拉列表为:

{!! Form::select('ptype', $p_types,null,['class' => 'form-control text-capitalize']) !!}
在控制器中,$p_类型设置为:

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

我想在下拉列表顶部显示一个选项,如
选择此处
。我该怎么做呢?

这里提到的,做你要做的事情没有简单的解决办法。您可以在列表方法中,在将记录传递到刀片模板之前将其插入到集合中。签出此链接。这是迄今为止最简单的解决办法

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

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

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

正确的集合输出值,如:#项:数组:8[▼ 1=>“网站”]
$p_types->prepend('Choose Project Type',0)这很有魅力。谢谢要让它进入前端,您可以执行
$collection=$collection->splice(计数($p_类型),0,“在这里选择”)
将把它放在集合的前面,然后您可以在遍历它时将它标记为选中的项。