我正在使用 Laravel 的背包在管理面板上工作。当我想通过点击删除按钮删除某些项目时,我收到未删除错误 - 请参阅屏幕截图。
看起来在使用CRUD::resource()
orRoute::resource
方法时可能会出现 403 和 405 错误,但服务器(在我的情况下为 apache)不允许它们使用动态资源 - 无论这意味着什么细节......
有没有办法在 Apache 上启用这些方法?
我让它工作了,但我想使用默认的 HTTP 方法。
快速解决
我能够通过复制和修改list.blade.php
背包的 CRUD 视图来解决这个问题。
复制视图
vendor/backpack/crud/src/resources/views/list.blade.php
并将其移动到resources/views/vendor/backpack/crud/list.blade.php
修改第 271 行定义的 AJAX 请求。
if (confirm("{{ trans('backpack::crud.delete_confirm') }}") == true) { $.ajax({ url: delete_url, type: 'POST', // change from DELETE to POST data: { // "spoof" the HTTP verb "DELETE" "_method": "DELETE" },