【问题标题】:Laravel 5: Returning simple data in controllersLaravel 5:在控制器中返回简单数据
【发布时间】:2015-09-30 09:17:21
【问题描述】:

我有一个 API 控制器,我总是在其中返回 JSON。返回的状态将始终为 200,因为对于其他情况,我会抛出异常并在全局范围内处理它们。我以前在每个控制器的方法中都是return response()->json($content);,但是我改成在中间件中形成JSON。现在,我到处都有return response($content);。我正在考虑进一步简化它,而只是return $content;。它有效,但我不确定它是否是合理的解决方案。

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

【问题讨论】:

    标签: php json laravel


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2016-11-18
      • 2018-03-24
      • 2019-04-25
      • 1970-01-01
      相关资源
      最近更新 更多