2016-10-11 5 views
3

사용 Laravel 5.3에서 기록 삭제 : 나는 여전히 (내가 올바른 경로가 또한 CSRF 토큰을주는 생각하기 때문에 그것이 무엇인지 확실하지 않다난 다음 오류 받고 있어요 AJAX

jquery-2.2.4.min.js:4 DELETE http://company.dev/admin/portfolio/settings/category/delete/7 500 (Internal Server Error)

Route::delete('/admin/portfolio/settings/category/delete/{id}', [ 
     'as' => 'categoryDelete', 
     'uses' => '[email protected]' 
    ]);`enter code here` 

아약스 :)

경로 laravel 상당히 새로운

$(".deleteProduct").click(function(){ 
     var id = $(this).data("id"); 
     var token = $(this).data("token"); 
     $.ajax(
       { 
        url: "/admin/portfolio/settings/category/delete/"+id, 
        type: 'DELETE', 
        dataType: "JSON", 
        data: { 
         "id": id, 
         "_method": 'DELETE', 
         "_token": token 
        }, 
        success: function() 
        { 
         console.log("it Work"); 
        } 
       }); 

     console.log("It failed"); 
    }); 

삭제 버튼 :

<button class="deleteProduct" data-id="{{ $category->category_id }}" data-token="{{ csrf_token() }}" >Delete Category</button> 

삭제 기능 :

public function destroy(Request $request, $id) 
{ 
    Category::find($id)->delete(); 

    return response()->json([ 
     'success' => 'Record has been deleted successfully!' 
    ]); 
} 
+0

는 500 –

+1

는 당신이 시도 할 수 없을 것입니다 ; ' 'die ('route works')'; 내부 컨트롤러 (파괴 기능). 요청에 삭제 전용 HTTP 메소드가 호출 되었습니까? –

답변

1

당신의 컨트롤러 또는 모델 일부 오류가 어느. 구문 오류 일 수 있습니다. 콘솔> 네트워크> XHR을 확인해보십시오. Google 크롬을 사용하는 경우 오류 ajax 요청은 빨간색으로 표시됩니다. ('/ 관리/포트폴리오/설정/분류/삭제/{ID를}', 'PortfolioController @ 파괴') 이 `경로 : 삭제 : 토큰 문제의 경우

+0

굉장한 나는 그것이 존재한다는 것을 몰랐다! 고마워! – ThomH

+0

당신은 환영합니다 :) –

+1

사용자에게 전체 스택 추적을 제공하지 않는 한 전체 스택 추적을 포함하는 응용 프로그램 로그를 확인하고 콘솔 출력을 제안하는 것이 좋습니다.) –

관련 문제