Rumah >pembangunan bahagian belakang >tutorial php >Sentiasa membuat pengecualian API sebagai JSON di Laravel
class ForceJsonResponse { public function handle(Request $request, Closure $next) { $request->headers->set('Accept', 'application/json'); return $next($request); } }Sekarang, anda boleh mencapai hasil yang sama secara langsung dalam konfigurasi aplikasi anda:
// 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();Kod Ringkas ini, memanfaatkan kaedah
, 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!