class ForceJsonResponse { public function handle(Request $request, Closure $next) { $request->headers->set('Accept', 'application/json'); return $next($request); } }
// bootstrap/app.php return Application::configure(basePath: dirname(__DIR__)) //... ->withExceptions(function (Exceptions $exceptions) { $exceptions->shouldRenderJsonWhen(function (Request $request, Throwable $e) { return $request->is('api/*'); }); })->create();
, memastikan semua pengecualian dalam laluan API (shouldRenderJsonWhen()
) diberikan sebagai JSON, tanpa mengira pengepala api/*
. Ingat, anda masih perlu mengendalikan respons bukan kesilapan untuk menjamin mereka juga kembali JSON. Accept
Atas ialah kandungan terperinci Sentiasa membuat pengecualian API sebagai JSON di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!