2015-07-11 35 views
2

我有一個API控制器,我總是返回JSON。返回的狀態將始終爲200,因爲在其他情況下,我會拋出異常並在全球範圍內處理它們。我曾在每個控制器的方法中使用return response()->json($content);,但我將其更改爲在中間件中形成JSON。現在,我到處都有return response($content);。我正在考慮簡化它,而不僅僅是return $content;。它有效,但我不確定這是否合理的解決方案。Laravel 5:在控制器中返回簡單數據

這個想法背後有沒有陷阱?

回答

0

我相信這是一個很好的解決方案,因爲您使用的是中間件。在路由中,您不希望將數據作爲JSON返回,您可以將它們排除在運行中間件之外。

未來,如果您希望以其他格式返回數據,甚至可以在運行中間件時將格式作爲參數傳遞。例如:

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