Laravel框架实现的批量删除功能示例


Posted in PHP onJanuary 16, 2019

本文实例讲述了Laravel框架实现的批量删除功能。分享给大家供大家参考,具体如下:

1、HTML的内容

<tr>
    <th><input type="checkbox" class="checkbox-inline" onclick="checkAll(this)"></th>  // 用来全选
  </tr>
  </thead>
  <tbody>
  @foreach ($keys as $key)
    <tr>
      <td><input type="checkbox" class="ck checkbox-inline" name="item[]" value="{{ $key->id }}"></td>  // 复选框
    </tr>
  @endforeach
  <a style="font-size: 15px;" id="delAll" type="button" class="btn btn-primary" onclick="delKeys()">批量删除</a>
  </tbody>

2、js的内容

// 全选
var ck = $('.ck');
function checkAll(qx)
{
  if (qx.checked) {
    for (var i=0; i<ck.length; i++) {     // 实现全选
      ck[i].setAttribute("checked", "checked");
    }
  } else {
    for (var i=0; i<ck.length; i++) {     // 取消全选
      ck[i].removeAttribute("checked");
    }
  }
}
// 批量删除
function delKeys()
{
  var items = [];
  for (var i=0; i<ck.length; i++) {
    if (ck[i].checked) {
      items.push(ck[i].value);    // 将id都放进数组
    }
  }
  if (items == null || items.length == 0)    // 当没选的时候,不做任何操作
  {
    return false;
  }
  layer.confirm('您确定要删除我们吗?', {
    btn: ['确定', '取消'],
  }, function() {
    $.post("{{ url('key/delAll') }}", {
      "_token": "{{ csrf_token() }}",
      "keys": items
    }, function(data) {
      if (data.status == 0) {
        layer.msg(data.msg, { icon: 6});
        location.href = location.href;
      } else {
        layer.msg(data.msg, { icon: 5});
      }
    });
  }, function() {});

3、控制器中的内容

public function delAll(Request $request)
{
     for ($i=0; $i<count($request['keys']); $i++) {
       $res = Key::where('id', $request['keys'][$i])->update(['isDelete' => 1]);  // 遍历删除
     }
     if ($res) {
       $data = [
         'status' => 0,
         'msg' => '删除成功'
       ];
     } else {
       $data = [
         'status' => 1,
         'msg' => '删除失败'
       ];
     }
     return $data;
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
安装APACHE
Jan 15 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
PHP生成随机字符串(3种方法)
Sep 25 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
php设计模式之单例模式代码
Jun 11 PHP
php cookie 详解使用实例
Nov 03 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 #PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 #PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 #PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 #PHP
php成功操作redis cluster集群的实例教程
Jan 13 #PHP
PHP赋值的内部是如何跑的详解
Jan 13 #PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 #PHP
You might like
php5.2时间相差8小时
2007/01/15 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
Javascript实现单例模式
2016/01/24 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
js实现随机点名小功能
2017/08/17 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python数据结构之列表和元组的详解
2017/09/23 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Python创建字典的八种方式
2019/02/27 Python
用django设置session过期时间的方法解析
2019/08/05 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
安全教育第一课观后感
2015/06/17 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers