Laravel选择列表没有一些选项

时间:2018-09-18 00:01:51

标签: laravel-5 twig

我在数据库中创建了一个新列,因此我可以检查选择列表中的选项是否应该可见,但是我不知道如何在数据库中仅显示“可见”选项。

我的代码是:

{!! Form::select('establishment_id[]', [], null) !!}

我想我也必须在控制器中进行一些修改。它只是提取所有应有的数据,但是如何将选择列表限制为仅显示DB中存在“可见”的选项?

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

经过您的解释,我认为要完成您描述的内容,您必须:

控制器

$options = YourModelName::whereNotNull('visible')->get()->pluck('name_attr_in_db', 'id')->all();

return view('your_view_name', compact('options'));

刀片

{!! Form::select('establishment_id[]', $options, null) !!}

如果您对视图,刀片和模型没有很好的了解,请检查以下链接:viewsmodelscontrollers