3

Laravelのバックパックを使用して管理パネルに取り組んでいました。削除ボタンを押してアイテムを削除したい場合、Not Deletedエラーが発生します - スクリーンショットを参照してください。

ここに画像の説明を入力

ここに画像の説明を入力

CRUD::resource()またはメソッドが使用されているときに発生する可能性のある403および405エラーのように見えRoute::resourceますが、サーバー(私の場合はApache)は動的リソースでそれらを許可していません-それが詳細に意味するものは何でも...

これらのメソッドを Apache で有効にする方法はありますか?

うまくいきましたが、デフォルトの HTTP メソッドを使用したいと思います。

クイックフィックス

list.blade.phpバックパックの CRUD ビューを複製して変更することで、この問題を修正できました。

  1. ビューを複製してvendor/backpack/crud/src/resources/views/list.blade.php移動しますresources/views/vendor/backpack/crud/list.blade.php

  2. 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"
              },
    
4

2 に答える 2