我正在使用 Laravel 7.x,想知道是否有一些我在文档中没有看到的内置 Blade 功能可以简化创建 HTML 标签的过程select。假设我的控制器操作如下所示:public function index(){ return view('cars.index', ['cars' => \App\Cars::all()]);}使用 HTML,我将select使用以下假设示例手动呈现输入:<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>假设cars表格有一个name和id列(id作为 的替代品value并且name是 的实际文本option),是否有“Laravel”或“Blade”方式来渲染此组件?我见过 Laravel 的早期版本使用某种Form模板标签。呈现此输入的现代方式是什么select?
1 回答
达令说
TA贡献1821条经验 获得超6个赞
正如你所说,你可以使用表格。
我会将模型值作为关联数组返回(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 关注
- 117 浏览
添加回答
举报
0/150
提交
取消