我正在使用 Laravel 7.x,想知道是否有一些我在文檔中沒有看到的內(nèi)置 Blade 功能可以簡化創(chuàng)建 HTML 標(biāo)簽的過程select。假設(shè)我的控制器操作如下所示:public function index(){ return view('cars.index', ['cars' => \App\Cars::all()]);}使用 HTML,我將select使用以下假設(shè)示例手動呈現(xiàn)輸入:<label for="cars">Choose a car:</label><select name="cars" id="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option></select>假設(shè)cars表格有一個name和id列(id作為 的替代品value并且name是 的實際文本option),是否有“Laravel”或“Blade”方式來渲染此組件?我見過 Laravel 的早期版本使用某種Form模板標(biāo)簽。呈現(xiàn)此輸入的現(xiàn)代方式是什么select?
1 回答

達令說
TA貢獻1821條經(jīng)驗 獲得超6個贊
正如你所說,你可以使用表格。
我會將模型值作為關(guān)聯(lián)數(shù)組返回(id => name):
return view('cars.index', ['cars' => \App\Cars::all()->keyBy('id')->pluck('id', 'name')]);
然后生成一個像這樣的下拉菜單:
{{ Form::select('cars', $cars) }}
編輯1
正如lagbox在評論中指出的那樣,您需要安裝該laravelcollective/html
軟件包。
- 1 回答
- 0 關(guān)注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消