Laravel API 在POST 和PUT 請求上回傳419 狀態碼
使用Laravel 開發RESTful API 時,POST 和PUT 請求可能會遇到419狀態碼。此錯誤源自於 Laravel 的跨站請求偽造 (CSRF) 保護。
要解決此問題,請考慮使用 api.php 而不是 web.php 來定義 API 路由,因為預設未啟用 CSRF 保護在 api.php 中。
如果您喜歡使用web.php,可以透過將特定路由新增至VerifyCsrfToken 中間件的$ except 陣列中來排除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.com/docs/5.5/csrf).
以上是如何處理 Laravel POST 和 PUT API 請求中的 419 狀態碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!