Laravel 5.3.6 Ajax删除给出了404错误

时间:2016-09-09 08:57:28

标签: ajax laravel-5 laravel-routing

忙着学习Laravel并且有点(非常)困惑。

我有一个带数据表的页面和一个删除记录的按钮。

我希望此按钮用ajax删除记录。

我的js代码:

$(document).on('click', '.deleteBtn', function() {
    var url = $(this).attr('href');

    swal({
                title: "Are you sure?",
                text: "You will not be able to recover this business type file!",
                type: "warning",
                showCancelButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "Yes, delete it!",
                cancelButtonText: "No, cancel pls!",
                closeOnConfirm: false,
                closeOnCancel: false
            },
            function(isConfirm){
                if (isConfirm) {
                    $.ajaxSetup({
                        headers: {
                            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                        }
                    });
                    $.ajax ({
                        url: url,
                        type: 'DELETE',
                        success: function () {
                            swal("Deleted!", "Your business type has been deleted.", "success");
                        }
                    });
                } else {
                    swal("Cancelled", "Your imaginary file is safe :)", "error");
                }
            });

    return false;
});

在Routes / api.php文件中:

// business type
Route::delete('businessTypes/{business_type_id?}/destroy', ['as' => 'businessTypes.destroy', 'uses' => 'BusinessTypeController@destroy']);
Route::any('businessType', 'ApiBusinessTypeController@businessTypeData', ['except' => ['destroy']]);

在Routes / web.php中:

    Route::get('businessTypes/create', ['as' => 'businessTypes.create', 'uses' => 'BusinessTypeController@create']);
Route::get('businessTypes/{business_type_id}-{slug?}', ['as' => 'businessTypes.show', 'uses' => 'BusinessTypeController@show']);
Route::resource('businessTypes', 'BusinessTypeController', ['except' => ['show', 'create', 'destroy']]);

当我点击删除按钮时,我收到错误:404找不到页面。

我做错了什么?

0 个答案:

没有答案