使用 Blade 创建选择组件

我正在使用 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?


小怪兽爱吃肉
浏览 143回答 1
1回答

达令说

正如你所说,你可以使用表格。我会将模型值作为关联数组返回(id => name):return&nbsp;view('cars.index',&nbsp;['cars'&nbsp;=>&nbsp;\App\Cars::all()->keyBy('id')->pluck('id',&nbsp;'name')]);然后生成一个像这样的下拉菜单:{{&nbsp;Form::select('cars',&nbsp;$cars)&nbsp;}}编辑1正如lagbox在评论中指出的那样,您需要安装该laravelcollective/html软件包。
打开App,查看更多内容
随时随地看视频慕课网APP