laravel 5:如何通过响应返回视图

时间:2016-08-04 19:47:27

标签: php laravel laravel-5.2

我的控制器方法中有两个return

观点:

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

回复:

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

我如何将两者合并?

1 个答案:

答案 0 :(得分:1)

假设您要根据请求类型返回响应。
如果您想通过json响应发送已编译的视图,请参阅@ Vojo123的答案

为此,您可以先检查请求是否为ajax,然后返回正确的响应 在您的方法中使用以下代码。

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