我想在select表单中使用foreach循环。但我不明白我该怎么做。
我在这里搜索了它,在其他问题和找到列表方法。但是,当我尝试它时,我回复了“调用未定义的方法App \ Category :: lists()”错误。
{{ Form::select('categories',
"foreach loop" for bringing categories
) }}
有什么建议吗?
答案 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) }}