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']) !!}
我在一个表单中有 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']) !!}