2016-10-27 16 views
0

フォームに3つの選択ボックスがあり、モデルバインディングを作成したいが機能しません。これらは、フォームでの私の選択ボックスLaravel 5.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!'); 
} 

ボックスは同じで、同じオプションが選択されています... 私はlaracastのチュートリアルに従っています...これは複数の選択ボックスでは動作しますが、単一のアイテムでは選択できません。

誰でもこれを手伝ってください。

+0

なぜ「worktype_list」に3つの配列がありますか? –

+0

これは間違っています....私はチュートリアルに従ってきましたが、チュートリアルでは複数の選択ボックスがあります....そして私の選択ボックスは単一選択です。 – lewis4u

+0

各チェックボックスを独自の値として保存する方法 – lewis4u

答えて

1

選択したIDを持つ配列を3番目のパラメータに挿入する必要があります。

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

うーん、しかし私は両方のビューを作成し、編集するために同じフォームを使用している... ...作成フォームのエラー... – lewis4u

+0

'isset($ variable)?$ variable:null'のようなものを使うことができます –

+0

これはうまく動作するために、実際には同じフォームを作成して更新することはできません。 .iは同じページ上で\ @if()\ @else \ @endif文を区切るために必要です – lewis4u

関連する問題