为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Blade 创建选择组件

使用 Blade 创建选择组件

PHP
小怪兽爱吃肉 2023-10-21 10:12:57
我正在使用 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软件包。


查看完整回答
反对 回复 2023-10-21
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信