Laravel/formbuilder select 选项用数组读出值

Laravel/formbuilder select option read out value with array

我正在围绕 Laravel 的表单生成器编写一些代码。

这是我的控制器:

public function create()
{
    $departments = Department::all('name');
    return view('door.project.create') ->with('departments',$departments);
}

在 create.blade.php 上,我卡住了。 select 框的选项将显示为 JSON 数组, 喜欢: {"name": "Sale"}

select 框代码将在此处:

<div class="form-group">
     {!! Form::Label('deparment_name', 'Department:') !!}
     {!! Form::select('deparment_name', $departments, null, ['mutiple' => 'multiple']) !!}
</div>

请问如何解决?

而不是:

$departments = Department::all('name');

你应该使用:

$departments = Department::pluck('name','id');

进入 select 有效列表。