Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Kod Status Laravel API 419 untuk Permintaan POST dan PUT?

Bagaimana untuk Menyelesaikan Kod Status Laravel API 419 untuk Permintaan POST dan PUT?

Susan Sarandon
Susan Sarandonasal
2024-10-18 20:32:03972semak imbas

How to Resolve Laravel API 419 Status Code for POST and PUT Requests?

Mengapa Laravel API Mengembalikan Kod Status 419 pada Kaedah POST dan PUT

Dalam Laravel, kod status HTTP 419 semasa permintaan POST atau PUT sering menandakan ketidakpadanan token CSRF. Token ini, digunakan untuk menghalang pemalsuan permintaan merentas tapak (CSRF), boleh mengganggu operasi API RESTful.

Penyelesaian untuk Laravel 5.4 atau Kemudian

Dalam Laravel 5.4 dan lebih tinggi, pengawal API khusus boleh dibuat menggunakan php artisan make:controller ApiController. Pengawal ini diletakkan dalam direktori app/Http/Controllers/API, dan ia tidak termasuk pengesahan token CSRF secara lalai.

Penyelesaian untuk Laravel 5.3 dan Terdahulu

Dua pendekatan boleh digunakan untuk versi terdahulu Laravel:

  1. Tentukan Laluan Dikecualikan:

    Tambahkan kod berikut pada apl/Http/Middleware/VerifyCsrfToken anda .php middleware:

    <code class="php">protected $except = [
        'api/*',
    ];</code>
  2. Gunakan api.php:

    Jika menggunakan Laravel 5.5, cipta laluan baharu/fail api.php dan tentukan laluan yang tidak memerlukan pengesahan token CSRF. Untuk versi yang lebih lama, buat fail app/Http/routes.php yang berasingan dan masukkan laluan dalam fail ini dan bukannya route/web.php.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Kod Status Laravel API 419 untuk Permintaan POST dan PUT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn