ホームページ >バックエンド開発 >PHPチュートリアル >Laravel POSTおよびPUT APIリクエストで419ステータスコードを処理する方法は?

Laravel POSTおよびPUT APIリクエストで419ステータスコードを処理する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-18 20:27:02407ブラウズ

How to Handle 419 Status Code in Laravel POST and PUT API Requests?

POST および PUT リクエストで 419 ステータス コードを返す Laravel API

Laravel で RESTful API を開発する場合、POST および PUT リクエストで 419 が発生する可能性がありますステータスコード。このエラーは、Laravel のクロスサイト リクエスト フォージェリ (CSRF) 保護が原因で発生します。

この問題に対処するには、CSRF 保護がデフォルトで有効になっていないため、API ルートの定義に web.php の代わりに api.php を使用することを検討してください。 in api.php.

web.php を使用する場合は、特定のルートを VerifyCsrfToken ミドルウェアの $excel 配列に追加することで、CSRF 保護から除外できます:

<code class="php">namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        '/api/*',
    ];
}</code>

API ルート (この例では /api/*) を除外すると、これらのリクエストに対する CSRF 保護が効果的に無効になります。

詳細な参照とガイダンスについては、[CSRF 保護](https:/) の公式 Laravel ドキュメントを参照してください。 /laravel.com/docs/5.5/csrf).

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。