简体   繁体   English

Laravel资源通过ajax销毁

[英]Laravel Resource destroy via ajax

Can I use resource via ajax? 我可以通过ajax使用资源吗? I have this resource 我有这个资源

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

js file js文件

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

but I receive, 但我收到了,

NotFoundHttpException in RouteCollection.php line 161: RouteCollection.php第161行中的NotFoundHttpException:

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: destroy方法正在使用DELETE request ,但它实际上在_method使用POST请求作为参数,因此您的javascript部分应如下所示:

$.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//laravel.com/docs/5.2/routing#form-method-spoofing

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM