2016-07-18 11 views
2

私はRESTful APIを書いていますが、これは必要なところでコード内のすべての場所に機能abort(403, 'Unauthorized action.');を使用したいのですが、abortによって生成されるレスポンスは常にステータスコード200です! (私は本当にthoがステータス= 403を持ってほしい)。どうやってするの?Laravel 5.2アボート時にHTTP応答ステータスコードを403に設定

+1

する($の内容を '使用して、戻り応答試してみてください= ' –

答えて

2

送付先をカスタマイズする場合は、response()を返信します。

return response('Unauthorized action.', 403);

そして、あなたはあなたが現在持っているところにこれを置きます:以下のようなものは、トリックを行う必要があり

abort(403, 'Unauthorized action.');

+0

いいえ - これは同じではありません - もし私が入れ子になっている関数の中のどこかに 'return'を置くと、結果を呼び出し元(関数)に渡す必要があります。関数はそれを再度返さなければなりません。一方では、「例外をスローする」のような動作を中止するので、何も返す必要はありません。そして、これは私が探しているものです。 –

+0

私は何が変わったのか分かりませんが、それは働き始めます! (?)私は、 'routes.php'で' abort(403、 'test') 'を直接使って起動し、テストの後に作業を開始します... –

関連する問題