2015-11-29 48 views
0

我正在使用Laravel 5.1。在形式上,我產生下拉爲:Laravel:如何在Select中插入一個預填充記錄的項目?

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

雖然控制器$p_types設置爲:

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

我想顯示在下拉頂部的選項,Select here下來。我該怎麼做?

回答

2

沒有簡單的解決方案來做你在問什麼,如這裏提到的。 Form:recipes add placeholder attribute您可以執行的操作是在列表方法傳遞到刀片模板之前,向集合中插入一條記錄。結帳這個鏈接Collection Methods。這是迄今爲止最簡單的解決方案。

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

正確採集輸出值像頂部的Select here選項: #items:數組:8▼ 1 =>「網站」 ] – Volatil3

+0

'$ p_types-> prepend('選擇項目類型',0);'這個工作就像魅力。謝謝! – Volatil3

+0

爲了讓它進入前臺,你可以執行'$ collection = $ collection-> splice(count($ p_types),0,「Select Here」);'這將把它放到集合的前面,然後你就可以將其重複標記爲選定項目。 – djowinz

0

你也可以這樣做刀片模板上添加下拉

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