首頁 > 後端開發 > php教程 > 如何解決 POST 和 PUT 請求的 Laravel API 419 狀態碼?

如何解決 POST 和 PUT 請求的 Laravel API 419 狀態碼?

Susan Sarandon
發布: 2024-10-18 20:32:03
原創
1066 人瀏覽過

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

為什麼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:

  1. 定義排除路由:

    將以下程式碼加入您的app/Http/Middleware/VerifyCsrfToken .php 中間件:

    <code class="php">protected $except = [
        'api/*',
    ];</code>
    登入後複製
使用api.php:如果使用Laravel 5.5,建立一個新的paths/api.php 檔案並定義不需要CSRF 令牌驗證的路由。對於舊版本,請建立一個單獨的 app/Http/routes.php 檔案並在此檔案中包含路由而不是 paths/web.php。

以上是如何解決 POST 和 PUT 請求的 Laravel API 419 狀態碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板