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

Php Laravel 5.5如何在LaravelCollective表单中使用Foreach循环,php,laravel,laravel-5,laravel-5.5,Php,Laravel,Laravel 5,Laravel 5.5,我想在select表单中使用foreach循环。但我不知道我该怎么做 我在这里搜索了一下,在其他问题中,找到了列表方法。但当我尝试它时,它会重新运行“调用未定义的方法App\Category::lists()”错误 有什么建议吗?如以下所述: 如果您使用此选项: {{ Form::select('age', ['Under 18', '19 to 30', 'Over 30']) }} 您将获得以下输出: <select name="age"> <option value

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

我在这里搜索了一下,在其他问题中,找到了列表方法。但当我尝试它时,它会重新运行“调用未定义的方法App\Category::lists()”错误

有什么建议吗?

如以下所述:

如果您使用此选项:

{{ 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>
如果要将类别的id添加为选项的值,可以这样做:

{{ Form::select('categories', $categories->pluck('name')) }}
在控制器中:

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

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

您是否从Controller以集合的形式发送类别???@Maraboc,我只是发送类别数据($categories=Category::all();返回视图('back.create')->withCategories($categories);)那么,在这种格式中,如何将值设置为类别id?这是可能的吗?还是同样的错误:(调用未定义的方法App\Category::lists())我只使用了pulk方法而不是lists,它现在可以工作了。谢谢你的帮助:)
{{ Form::select('categories', $categories) }}