2016-04-03 15 views
3

ajax経由でリソースを使用できますか?私は、このリソースを持っているLaravelリソースajax経由で破壊する

Route::resource('dashboard', 'DashBoardController');

JSが

$.ajax({ 
    type: 'delete', 
    dataType: 'json', 
    data: {id:id}, 
    url: " {!! route('dashboard.destroy') !!} ", 
    success: function (data) { 
      // 
      } 
}); 

ファイルが、私が受け取る、RouteCollection.phpライン161で

NotFoundHttpException:

答えて

2

Aは、メソッドがDELETE requestを使用している破壊するが、それは実際にあなたのjavascriptセクションので、パラメータとして_methodPOST要求を使用すべき次のようになります。

$.ajax({ 
    type: 'POST', 
    dataType: 'json', 
    data: { 
     id: id, 
     _method: 'DELETE' 
    }, 
    url: "{!! route('dashboard.destroy') !!}", 
    success: function (data) { 
     // 
    } 
}); 

参考:https://laravel.com/docs/5.2/routing#form-method-spoofing

+0

それはあなたが指定した場合にも動作しますメソッドを直接、私は時々それを使用します。 –

関連する問題