Laravel通过ajax销毁资源



我可以通过ajax使用资源吗?我有这个资源

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

js文件

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

但我收到了,

RouteCollection.php中的NotFoundHttpException第161行:

destroy方法使用DELETE request,但它实际上使用_method中的POST请求作为参数,因此javascript部分应该如下所示:

$.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-欺骗的方法

最新更新