Laravel APIをJSON形式の応答に永遠に戻すにはどうすればいいですか?
完全にAPIサービスのLaravelアプリケーションを作成する場合は、例えば、認証エラーが/homeまたは/loginにリダイレクトされるのではなく、すべての応答がJSON形式であることを望んでいます.最終的なリダイレクトは
次の簡単な案では、Laravelアプリケーションの優先応答をJSON形式にすることができます.
第一歩、BaseRequestの作成
まず、
app/Http/Requests/BaseRequest.php
ステップ2、BaseRequestの置き換え
やった!
現在、すべての応答は
コミュニティからのWIKIhttps://laravel-china.org/wik...
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...