Laravel 419 页面已过期

Laravel 419 page expired

表单有 csrf 令牌但 verifytokenexception 除外

<form action="{{ route('admin.brands.update', $brand) }}" method="post">
    @method('patch')
    @csrf
     <button type="submit" class="d-block w-100 btn btn-light">Kaydet</button>
</form>

尝试使用

{{ csrf_field() }}

而不是@csrf。如果不起作用,请阅读以下内容:

检查 session 是否因缓存而过期。

php artisan cache:clear

然后,检查storage,vendor的权限是否设置为755,boostrap/cache权限是否设置为644。 注意 - 子目录也必须具有相同的权限。有更改它的代码:

chmod -R 755 storage
chmod -R 755 vendor
chmod -R 644 bootstrap/cache

如果这些修复不起作用,请检查请求 header 中是否存在 X-CSRF-TOKEN。 如果不是,请将 CSRF 令牌存储在 HTML 元标记中。