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

 更新时间:2019年01月16日 10:03:08   作者:snow_small  
这篇文章主要介绍了Laravel框架实现的批量删除功能,结合实例形式分析了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; 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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • PHP 面向对象程序设计之类属性与类常量实现方法分析

    PHP 面向对象程序设计之类属性与类常量实现方法分析

    这篇文章主要介绍了PHP 面向对象程序设计之类属性与类常量实现方法,结合实例形式分析了PHP 面向对象程序设计中类属性与类常量的具体功能、原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-04-04
  • Windows PHP5和Apache的安装与配置

    Windows PHP5和Apache的安装与配置

    在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法。
    2009-06-06
  • php微信公众号js-sdk开发应用

    php微信公众号js-sdk开发应用

    这篇文章主要为大家详细介绍了php微信公众号js-sdk开发应用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • thinkPHP简单实现多个子查询语句的方法

    thinkPHP简单实现多个子查询语句的方法

    这篇文章主要介绍了thinkPHP简单实现多个子查询语句的方法,结合实例形式对比分析了thinkPHP中子查询语句的具体实现技巧,需要的朋友可以参考下
    2016-12-12
  • ThinkPHP5框架实现简单的批量查询功能示例

    ThinkPHP5框架实现简单的批量查询功能示例

    这篇文章主要介绍了ThinkPHP5框架实现简单的批量查询功能,结合实例形式分析了thinkPHP5框架使用原生SQL语句查询、批量查询、快速查询、聚合查询等操作实现技巧,需要的朋友可以参考下
    2018-06-06
  • php实现上传图片生成缩略图示例

    php实现上传图片生成缩略图示例

    这篇文章主要介绍了php实现上传图片生成缩略图示例,代码中有详细注释,需要的朋友可以参考下
    2014-04-04
  • 析构函数与php的垃圾回收机制详解

    析构函数与php的垃圾回收机制详解

    在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。这是PHP的GC(Garbage Collector)垃圾处理机制,防止内存溢出
    2013-10-10
  • Yii开启片段缓存的方法

    Yii开启片段缓存的方法

    这篇文章主要介绍了Yii开启片段缓存的方法,结合实例形式分析了Yii框架片段缓存的开启与使用技巧,需要的朋友可以参考下
    2016-03-03
  • PHP学习之预定义变量(实例讲解)

    PHP学习之预定义变量(实例讲解)

    下面小编就为大家分享一篇PHP学习之预定义变量(实例讲解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Yii清理缓存的方法

    Yii清理缓存的方法

    这篇文章主要介绍了Yii清理缓存的方法,涉及Yii结合jQuery的ajax调用实现清理缓存功能,代码简单实用,需要的朋友可以参考下
    2016-01-01

最新评论