2017-03-06 4 views
2

Laravel 용 배낭을 사용하는 관리자 패널에서 작업하고있었습니다. 삭제 버튼을 눌러 일부 항목을 삭제하려면 삭제되지 않음 오류 - 스크린 샷을 참조하십시오.Laravel 5.4 백팩에서 항목을 삭제할 수 없으며 "403 Forbidden"오류가 발생합니다.

enter image description here

enter image description here

그것은 동적 자원을 허용하지 않는 CRUD::resource() 또는 Route::resource 방법을 사용하는 경우 발생할 수있는 403, 405 오류가 있지만 (내 경우에는 아파치) 서버처럼 보이는 - 그게 무엇을 의미하는지 자세히 ...

아파치에서이 방법을 사용할 수있는 방법이 있습니까?

정상적으로 작동하지만 기본 HTTP 메서드를 사용하고 싶습니다.

빠른 수정

내가 복제 및 배낭의 list.blade.php CRUD 뷰를 수정하여이 문제를 해결할 수 있었다.

  1. 보기 vendor/backpack/crud/src/resources/views/list.blade.php 복제 및 (271)

    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" 
          }, 
    

답변

-1

당신의 액세스를 확인해야 컨트롤러 라인에 정의 된 AJAX 요청을 수정 resources/views/vendor/backpack/crud/list.blade.php

  • 로 이동

    $this->crud->allowAccess(['delete']); 
    

    이렇게 복잡한 것은 필요 없다고 생각합니다. 당신이 배낭을 설치할 때 , 당신은

    php artisan vendor:publish --provider="Backpack\Base\BaseServiceProvider" #publishes configs, langs, views and AdminLTE files 
    

    적절한 장소

    하는 것이가 자동으로 복사 파일처럼 실행 shoudld