laravel在线教育开发__批量删除

在线教育开发之批量删除

为了快速的删除内容,可以使用批量删除去实现,这里我们对管理员列表使用批量删除。在视图中AJAX异步提交数据到控制器,控制器接收数据,再到数据表中查询数据,再实现循环删除。

1.为按钮添加id=‘batdelete’,再使用ajax提交数据

在这里插入图片描述

//批量删除
    $("#batdelete").click(function () {
    
    
        layer.confirm('确定删除吗', {
    
    
            title: '管理员删除',
            icon: 3,
        }, function (index) {
    
    
            layer.close(index);
            $.ajax({
    
    
                url: "{
    
    {url('admin/managerBatchDelete')}}",
                type: 'post',
                data : $('form').serialize(),
                dataType: 'json',
                success: function (data) {
    
    
                    if (data.code == 1) {
    
    
                        layer.msg(data.msg, {
    
    
                            icon: 6,
                            time: 2000,
                        }, function () {
    
    
                            location.href = data.url;
                        });
                    } else {
    
    
                        layer.open({
    
    
                            title: '删除失败',
                            content: data.msg,
                            icon: 5,
                            anim: 6,
                        })
                    }
                }
            });
        });
        return false;
    });

这里需要注意的是,我们传入的是form表单中的数据,所有需要添加一个form表单,不然无法提交数据;

2.为多选框添加一个id

在这里插入图片描述
3.到控制器中接收数据;可以在实现功能之前测试数据是否传入过来,使用dd打印接收到的数据;

在这里插入图片描述
实现效果如下:

在这里插入图片描述
选中需要删除的记录,点击批量删除;

在这里插入图片描述

删除效果如下:

在这里插入图片描述
在这里插入图片描述
可以看到数据以经被删除了,再来检查数据表中的数据,可以发现数据以及被软删除了。

在这里插入图片描述
至此,批量删除实现!!

猜你喜欢

转载自blog.csdn.net/qq_44796093/article/details/108424137