2016-08-04 17 views
0

私のコントローラメソッドにはreturnが2つあります。ビューのためにlaravel 5:応答のあるビューを返す方法

:応答のために

return view('user.profile',compact('user','tickets')); 

return response()->json(array('someData1'=>$someData1,'someData2' => $someData2)); 

どのように私は両方の組み合わせることができますか?

+0

達成したいことはありますか? – jaysingkar

+0

ajax用の直接アクセスとjsonの戻り値ビュー。右 ? – jaysingkar

答えて

1

あなたが要求タイプに応じた応答を返すようにしたいと仮定します。
jsonの応答を介してコンパイル済みのビューを送信する場合は、@ Vojo123の回答

を参照してください。これを達成するには、まずリクエストがajaxかどうかを確認してから適切な応答を返します。
次のコードを使用してください。

if($request->ajax()){ 
     return response()->json(array('someData1'=>$someData1,'someData2' => $someData2)); 
    } 
    return view('user.profile',compact('user','tickets')); 
0

あなたが行うことができます。

$view = View::make('user.profile')->render(); 
return response()->json(array('someData1'=>$someData1,'someData2' => $view)); 
関連する問題