• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel框架实现的批量删除功能示例

    本文实例讲述了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; ick.length; i++) {     // 实现全选
          ck[i].setAttribute("checked", "checked");
        }
      } else {
        for (var i=0; ick.length; i++) {     // 取消全选
          ck[i].removeAttribute("checked");
        }
      }
    }
    // 批量删除
    function delKeys()
    {
      var items = [];
      for (var i=0; ick.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; $icount($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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

    您可能感兴趣的文章:
    • Laravel 批量更新多条数据的示例
    • laravel实现批量更新多条记录的方法示例
    • Laravel中批量赋值Mass-Assignment的真正含义详解
    • Laravel框架学习笔记之批量更新数据功能
    • laravel批量生成假数据的方法
    • Laravel向公共模板赋值方法总结
    • Laravel 实现Controller向blade前台模板赋值的四种方式小结
    • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
    • Laravel5.1框架注册中间件的三种场景详解
    • laravel5.1框架model类查询的实现方法
    • laravel5.1框架下的批量赋值实现方法分析
    上一篇:Laravel框架实现的rbac权限管理操作示例
    下一篇:strpos() 函数判断字符串中是否包含某字符串的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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