【问题标题】:Laravel Resource destroy via ajaxLaravel 资源通过 ajax 销毁
【发布时间】:2016-07-23 05:28:40
【问题描述】:

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

【问题讨论】:

    标签: php ajax laravel-5.2


    【解决方案1】:

    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-method-spoofing

    【讨论】:

    • 如果你直接指定方法也可以,我有时会使用它。
    猜你喜欢
    • 2014-09-05
    • 2021-06-01
    • 2017-12-18
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多