ホームページ > バックエンド開発 > 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 およびさらに、専用の API コントローラーは php 職人の make:controller ApiController を使用して作成できます。このコントローラーは app/Http/Controllers/API ディレクトリに配置され、デフォルトで CSRF トークン検証が除外されます。

Laravel 5.3 以前のソリューション

2 つのアプローチ以前のバージョンの Laravel で使用できます:

  1. 除外ルートの定義:

    次のコードを app/Http/Middleware/VerifyCsrfToken に追加します。 .php ミドルウェア:

    <code class="php">protected $except = [
        'api/*',
    ];</code>
    ログイン後にコピー
  2. api.php を使用:

    Laravel 5.5 を使用している場合は、新しい Routes/api.php ファイルを作成しますCSRF トークンの検証を必要としないルートを定義します。古いバージョンの場合は、別の app/Http/routes.php ファイルを作成し、routes/web.php.

の代わりにこのファイルにルートを含めます。

以上がPOSTおよびPUTリクエストのLaravel API 419ステータスコードを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート