2017-06-27 10 views
0

返信jsonを私のビューに渡そうとしていますが、ビューにすべての変数オブジェクトを渡していないと言うエラーが表示されます。テーブルのすべての変数を渡すと問題が発生します。テーブルのすべての私のWebページを得ることは意味がありません..返信jsonの返信

誰かが私ができる方法を知っていますか?ここ

public function searchEquipes(Request $request) 
    { 

     if ($request->has('poule_id')) { 

      $equipes = EquipePoule::where('poule_id' , $request->poule_id)->get(); 

      return response()->json([ 

       'table' => view("competitions/show", compact('equipes'))->render(), 

      ]); 

     }else { 

      //nothing 
     } 
    } 

私の見解:おかげで、ここで事前

でたくさんの私のコントローラ

@foreach($equipes as $equipe) 

            <tr> 

             <td><a href="{!! route('club.show', $equipe->equipe->structure->id) !!}">{{$equipe->equipe->structure->nom_structure}}</a></td> 
             <td><a href="{!! route('equipe.show', $equipe->equipe->id) !!}">{{$equipe->equipe->lb_equipe}}</a></td> 
             <td>{!! Form::text('nb_bonus') !!}</td> 

            </tr> 

           @endforeach 

ここに私のスクリプト:

<script> 
     $('#poule').change(function() { 
      $.ajax({ 
       type: 'GET', 
       url : 'search/equipes', 
       dataType: "json", 
       data : { 
        poule_id : document.getElementById('poule').value 
       }, 

       success:function(data){ 

        $('#equipes').html(data.table); 

       } 


      }); 
     }); 
    </script> 

答えて

0

私はあなたがJSONを返すされていないと思います試してみてください。

return response()->json([$equipes]); 


    success:function(data){ 

       //loop $equipes here 

      } 
+0

ご返信ありがとうございます!私はforeach内のブレードビューで同じテーブルを使用したいと思います!もし私がこれを好きなら、スクリプトの中にテーブルを作り直す必要があります。私の言っていることが分かるよね ? –

+0

オブジェクトをブレード・ビューに戻すか、JSONをajax呼び出しに戻します。両方ではありません。応答が返されたときにjavascriptを使用して表を作成するか、オブジェクトに渡してビュー内でループします。 – code9monkey