為什麼Laravel API 在POST 和PUT 方法上回傳419 狀態碼
在Laravel 中,POST 或PUT 請求期間經常會出現HTTP 419 狀態代碼表示CSRF 令牌不符。此令牌用於防止跨站點請求偽造(CSRF),可能會幹擾 RESTful API 操作。
Laravel 5.4 或更高版本的解決方案
在 Laravel 5.4 和更高的,可以使用 php artisan make:controller ApiController 創建專用的 API 控制器。此控制器位於 app/Http/Controllers/API 目錄中,預設不包含 CSRF 令牌驗證。
Laravel 5.3 及更早版本的解決方案
兩種方法可用於早期版本的Laravel:
定義排除路由:
將以下程式碼加入您的app/Http/Middleware/VerifyCsrfToken .php 中間件:
<code class="php">protected $except = [ 'api/*', ];</code>
以上是如何解決 POST 和 PUT 請求的 Laravel API 419 狀態碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!