Laravelのバックパックを使用して管理パネルに取り組んでいました。削除ボタンを押してアイテムを削除したい場合、Not Deletedエラーが発生します - スクリーンショットを参照してください。
CRUD::resource()
またはメソッドが使用されているときに発生する可能性のある403および405エラーのように見えRoute::resource
ますが、サーバー(私の場合は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" },