laravel - 删除条目时 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 网络中的信息:
解决方案
为了解决这个问题,我从 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 标头发送并且删除成功
推荐阅读
- authentication - 无密码基于密钥的身份验证不起作用
- java - 为什么抛出 AccessDeniedException 时 Files.move() 会删除文件?
- javascript - 如何在 Angular 6 中向 Algolia ais-instantsearch 组件添加数字过滤器
- javascript - console.log 在文档滚动到结束时不会触发
- php - 文件夹中的图像被删除,但图像路径在 PHP 中未更新为 null
- powershell - 如何获取 Hyper-V 主机最近一小时的 CPU 使用率?
- .net - 使 ClickOnce 完全信任应用程序“绿色”
- azure - UserSecretsId 阻止将 F# ASP.NET Core 应用程序部署到 Azure 应用程序服务
- cordova-plugins - Crodova vk 插件不起作用[无法从清单文件中读取包名]
- python - Heroku python 应用程序抛出错误 - KeyError: 'pip._vendor.urllib3.util.queue'