首页 > 解决方案 > 删除条目时 Laravel 背包 csrf 问题

问题描述

我已经安装了 laravel 背包,按照官方教程:https ://backpackforlaravel.com/docs/4.1/crud-tutorial并使用管理员 crud 创建了标签模型。除了删除之外的一切都很好。在管理面板中单击删除按钮时出现错误There's been an error. Your item might not have been deleted.

在 devtools 中,我看到我收到 419 错误并且消息说CSRF token mismatch.。什么可能导致问题,我该如何解决?

devtools 控制台中的信息:

在此处输入图像描述

devtools 网络中的信息:

在此处输入图像描述

标签: laravellaravel-backpack

解决方案


为了解决这个问题,我从 vendor/backpack/crud/src/resources/views/crud/buttons/delete.blade.php复制了 delete.blade.php文件

资源/视图/供应商/背包/crud/buttons/delete.blade.php

然后我在文件的第 29 行将 x-csrf-token 标头添加到 ajax 请求中

headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},

现在请求使用 x-csrf-token 标头发送并且删除成功


推荐阅读