2016-11-20 8 views
1

私はSlim framework + Eloquent ORMを使用しています。私はajaxリクエストでレコードを削除したい。私はボタンを押してリクエストをトリガすると、405(メソッドは許可されていません)というエラーが返されるだけです。私のルートは削除ルートであり、私はこれまでのところ、私のAJAX要求のために私が持っているものだけでなくAJAXとEloquent ORMを使ってレコードを削除するには?

を削除するようにタイプを設定している次のように

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

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

私のルートがある:

$this->delete('/yell/{id}', 'UserController:deleteYell')->setName('deleteYell'); 
これが機能するために

<button class="deleteYell" data-id="{{ post.id }}" data-token="{{ csrf }}" type="button" name="button">Delete</button> 

私は何を変更する必要があります。

、ここでは、投稿を削除するために使用されるボタンですか?

+0

ルートファイルが含まれていますか? – jmattheis

+0

このルートは '$ app-> group(..)'にありますか?それも表示できますか? – jmattheis

答えて

2

は、あなたはそれがしようとPOSTがmethod.give使用する必要が

$(".deleteYell").click(function(){ 
var id = $(this).data("id"); 
    token = $(this).data("token"); 
$.ajax(
{ 
    url: "/yell/"+id, 
    type: 'POST', 
    data: { 
     "id": id, 
     "_method": 'DELETE', 
     "_token": token, 
    }, 
    success: function() 
    { 
     console.log("it Work"); 
    } 
}); 

console.log("It failed"); 

});

関連する問題