Laravel 5.3 - 表单模型绑定选择框

时间:2016-10-27 16:51:46

标签: laravel-5.3

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

<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!');
}

验证工作正常并保存....但是当我去编辑视图时 在每个选择框中都是相同的,并选择相同的选项... 我已经按照laracasts的教程进行了...这适用于多个选择框,但不适用于单项选择。

如果有人这样做,请帮助。

1 个答案:

答案 0 :(得分:1)

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

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