在Laravel 5.1中间件中返回没有标头的JSON

时间:2016-12-26 06:21:24

标签: php json laravel-5 header

我想从laravel 5.1响应中删除标头信息。我已经使用中间件进行过滤输出。

$response = $next($request);
dd($response);

它为我提供了标题信息。检查附加的屏幕截图。 enter image description here

如何阅读#data或如何从$ response中删除标题信息?

因为当我尝试json_decode时,它显示'null'

我希望JSON只发送,所以我将它与我的应用程序一起使用。

3 个答案:

答案 0 :(得分:0)

终于得到了解决方案

$response->getData()$response->getContent()

getData()/getContent()函数仅返回没有任何额外参数(标题)的数据

答案 1 :(得分:0)

如果您希望方法返回 json 对象,可以使用

return response()->json($response, $status);

请注意,您可以添加可选参数 $ status

HTTP状态代码,如果您使用 Javascript 操作返回的数据并抛出任何必要的异常,这可能非常有用。

答案 2 :(得分:0)

对我有用

return response()->json($response)->getData()

它将从对象中删除标头和异常数据。