Laravel 5.5如何在LaravelCollective表单中使用Foreach循环

时间:2017-10-28 21:58:02

标签: php laravel laravel-5 laravel-5.5

我想在select表单中使用foreach循环。但我不明白我该怎么做。

我在这里搜索了它,在其他问题和找到列表方法。但是,当我尝试它时,我回复了“调用未定义的方法App \ Category :: lists()”错误。

{{ Form::select('categories',

"foreach loop" for bringing categories

) }}

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

Laravel Recipes中所述:

如果您使用此:

{{ Form::select('age', ['Under 18', '19 to 30', 'Over 30']) }}

您将获得此输出:

<select name="age">
  <option value="0">Under 18</option>
  <option value="1">19 to 30</option>
  <option value="2">Over 30</option>
</select>

所以在你的情况下你可以像这样使用它:

{{ Form::select('categories', $categories->pluck('name')) }}

如果您想将类别的ID添加为选项的值,您可以这样做:

在控制器中:

$categories = [''=>''] + Category::lists('name', 'id')->all();
return view('back.create')->withCategories($categories);

在视图中:

{{ Form::select('categories', $categories) }}