Laravel APIをJSON形式の応答に永遠に戻すにはどうすればいいですか?


完全にAPIサービスのLaravelアプリケーションを作成する場合は、例えば、認証エラーが/homeまたは/loginにリダイレクトされるのではなく、すべての応答がJSON形式であることを望んでいます.最終的なリダイレクトはInvalidArgumentException: Route [login] is not defined.のビューになります.
次の簡単な案では、Laravelアプリケーションの優先応答をJSON形式にすることができます.
第一歩、BaseRequestの作成
まず、Illuminate\Http\Requestを書き換えるためにBaseRequestを構築し、JSON応答をデフォルトで優先的に使用するように変更する必要があります.
app/Http/Requests/BaseRequest.php

ステップ2、BaseRequestの置き換えpublic/index.phpファイルでは、\Illumiate\Http\Requestを次のように私たちのBaseRequestに置き換えます.
$response = $kernel->handle(
    $request = \App\Http\Requests\BaseRequest::capture()
);

やった!
現在、すべての応答はapplication/jsonであり、エラーと例外が含まれています.
コミュニティからのWIKIhttps://laravel-china.org/wik...