Laravel PHP フレームワークで作成されたアプリケーションがあります。私のメイン アプリケーションは、404 および 500 イベントをリッスンします。
Event::listen('404', function()
{
return Response::error('404');
});
Event::listen('500', function()
{
return Response::error('500');
});
これにより、カスタム エラー ページがユーザーに表示されます。しかし今、私はapiと呼ばれるバンドルにある API も構築しました。この API は Ajax 経由で使用されるため、別の方法でエラーを処理したいと考えています。そこで、これらのイベントを API バンドルの routes.php に追加しました。
Event::listen('404', function()
{
return Response::json(array('status' => 'error', 'message' => 'API endpoint not found.'));
});
Event::listen('500', function()
{
return Response::json(array('status' => 'error', 'message' => 'Internal server error'));
});
残念ながら、これは機能せず、依然として HTML エラー ページが表示されます。API またはメイン アプリケーションに応じて、404/500 エラーに異なる対応をするにはどうすればよいですか?
ありがとう!