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 で使用できます:
除外ルートの定義:
次のコードを app/Http/Middleware/VerifyCsrfToken に追加します。 .php ミドルウェア:
<code class="php">protected $except = [ 'api/*', ];</code>
api.php を使用:
Laravel 5.5 を使用している場合は、新しい Routes/api.php ファイルを作成しますCSRF トークンの検証を必要としないルートを定義します。古いバージョンの場合は、別の app/Http/routes.php ファイルを作成し、routes/web.php.
以上がPOSTおよびPUTリクエストのLaravel API 419ステータスコードを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。