Php Laravel 5:在控制器中返回简单数据

Php Laravel 5:在控制器中返回简单数据,php,json,laravel,Php,Json,Laravel,我有一个API控制器,在这里我总是返回JSON。返回的状态总是200,因为对于其他情况,我抛出异常并全局处理它们。我习惯于returnresponse()->json($content)在每个控制器的方法中,但我将其更改为在中间件中形成JSON。现在,我有返回响应($content)无处不在。我正在考虑进一步简化它,只需返回$content取而代之。这是可行的,但我不确定这是否是合理的解决方案 这个想法背后有什么陷阱吗?我相信这是一个很好的解决方案,因为您使用的是中间件。在不希望以JSON形式返

我有一个API控制器,在这里我总是返回JSON。返回的状态总是200,因为对于其他情况,我抛出异常并全局处理它们。我习惯于
returnresponse()->json($content)
在每个控制器的方法中,但我将其更改为在中间件中形成JSON。现在,我有
返回响应($content)无处不在。我正在考虑进一步简化它,只需
返回$content取而代之。这是可行的,但我不确定这是否是合理的解决方案


这个想法背后有什么陷阱吗?

我相信这是一个很好的解决方案,因为您使用的是中间件。在不希望以JSON形式返回数据的路由中,您可以简单地将它们从运行中间件中排除

将来,如果希望以另一种格式返回数据,甚至可以在运行中间件时将该格式作为参数传递。例如:

Route::get('resource/{id}', ['middleware' => 'format:xml', function ($id) {
    //
}]);