Laravel 5.3 - 表单模型绑定 select 框

Laravel 5.3 - Form model binding select boxes

我在一个表单中有 3 个 select 框,我想进行模型绑定,但它不起作用。这些是我的 select 个表格

的框
<div class="form-group">
    {!! Form::label('worktype_list1', 'Servicekräfte: ', ['class' => 'col-md-4 control-label']) !!}
    <div class="col-md-2">
    {!! Form::select('worktype_list[]', $worktypes, null, ['id' => 'worktype_list1', 'class' => 'col-md-2 form-control', 'required']) !!}
    </div>
</div>

<div class="form-group">
    {!! Form::label('worktype_list2', 'Servicekräfte: ', ['class' => 'col-md-4 control-label']) !!}
    <div class="col-md-2">
    {!! Form::select('worktype_list[]', $worktypes, null, ['id' => 'worktype_list2', 'class' => 'col-md-2 form-control', 'required']) !!}
    </div>
</div>

<div class="form-group">
    {!! Form::label('worktype_list3', 'Servicekräfte: ', ['class' => 'col-md-4 control-label']) !!}
    <div class="col-md-2">
    {!! Form::select('worktype_list[]', $worktypes, null, ['id' => 'worktype_list3', 'class' => 'col-md-2 form-control', 'required']) !!}
    </div>
</div>

这是存储方法:

public function store(UrequestsForm $request)
{

    //dd($request->all());
    $urequest = Auth::user()->requests()->create($request->all());

    $urequest->worktypes()->attach($request->input('worktype_list'));

    return redirect('urequests')->with('success', 'Anfrage erfolgreich gemacht!');
}

验证工作正常并正在保存....但是当我去编辑视图时 在每个 select 框中都是相同的并且具有相同的选项 selected... 我遵循了关于 laracasts 的教程......这适用于多个 select 框但不适用于单个项目 select.

如果有人做过请帮忙。

您需要在第三个参数中插入一个包含所选 ID 的数组。

{!! Form::select('worktype_list[]', $worktypes, ARRAY_WITH_SELECTED_IDS, ['id' => 'worktype_list1', 'class' => 'col-md-2 form-control', 'required']) !!}