Laravel资源通过ajax销毁

时间:2016-04-03 18:51:10

标签: php ajax laravel-5.2

我可以通过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:

1 个答案:

答案 0 :(得分:3)

destroy方法正在使用DELETE request,但它实际上在POST作为参数使用_method请求,因此您的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-method-spoofing