Laravel Resource destroy via ajax

↘锁芯ラ 提交于 2020-01-02 07:26:09

问题


Can I use resource via ajax? I have this resource

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

js file

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

but I receive,

NotFoundHttpException in RouteCollection.php line 161:


回答1:


A destroy method is using a DELETE request, but it actually uses POST request within an _method as parameter, so your javascript section should looks like this:

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

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



来源:https://stackoverflow.com/questions/36389669/laravel-resource-destroy-via-ajax

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!