2017-04-27 9 views
-1

テキストフィールドから2つの値を保存しようとしましたが、実際にはこのビューでsaveをクリックするとforeachの最初のIDだけが取得されます。foreachループをフォームに保存して値を保存する

2つのテキストフィールドには、次のとおりです。私は、foreachのは

誰かがこれを達成する方法を知っているオブジェクトの値を取得したいと思いresultat_domicileとresultat_visiteur?おかげ

事前

でたくさんここに私の見解:

ここに私のコントローラ
@foreach($rencontres as $rencontre) 

        {!! Form::open(array('route' => array('add.resultat', $rencontre->id)))!!} 

        <div class="box-body"> 
         <div class="row"> 
          <div class="col-md-5"> 
           <h2 class="pull-right"><div class="fa fa-shield pull-right"></div>{{$rencontre->equipe_domicile->lb_equipe}}</h2> 
          </div> 
          <div class="col-md-2"> 
           <div class="row"> 
            <div class="col-xs-5"> 
             {!! Form::text('resultat_domicile', null , ['class' => 'form-control', 'placeholder' => 'Ex: 20 points']) !!} 

            </div> 
            <div class="col-xs-2 text-center"> 
             <span class="h2">-</span> 
            </div> 
            <div class="col-xs-5"> 
             {!! Form::text('resultat_visiteur', null , ['class' => 'form-control', 'placeholder' => 'Ex: 20 points']) !!} 
            </div> 

           </div> 
          </div> 
          <div class="col-md-5"> 
           <h2 class="pull-left"><div class="fa fa-shield pull-left"></div>{{$rencontre->equipe_visiteur->lb_equipe}}</h2> 
          </div> 
         </div> 

         <div class="box-footer"> 
          <div class="col-xs-12 text-center"> 
           {!! Form::submit('Save', ['class' => 'btn btn-info btn-lg center-block']) !!} 
           {!! Form::close() !!} 
          </div> 
         </div> 

         @endforeach 

public function addResultat(Request $request , $id){ 

     $rencontre = Rencontre::findOrFail($id); 

     $rencontre->resultat_domicile = $request->input('resultat_domicile'); 
     $rencontre->resultat_visiteur = $request->input('resultat_visiteur'); 

     dd($rencontre); 

    } 

答えて

0

はあなたが唯一の「recontres」の最後を取得していませんか? 'resultat_domicile'と 'resultat_visiteur'という名前のフォーム要素を作成すると、どのフィールドがリクエストに送られるかを上書きします。

名前の後に[]を付けると、要求に送信されるときに値の配列になります。例えば

、これは次のようになります。

{!! Form::text('resultat_domiciles[]', ... 
+0

はい私は、クエリの最初のIDのオブジェクトを取得します。だから、保存ボタンをクリックすると、ビューが同じ時間内にチェックされているように見えて、最初のオブジェクトだけが得られます。多分私のforeachループは適切な場所にいませんか? –

関連する問題