当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-04 10:13:09 浏览: 评论:0 

这篇文章主要介绍了Laravel框架实现的批量删除功能,结合实例形式分析了Laravel框架批量删除功能相关的前端界面布局及后台控制器实现技巧,需要的朋友可以参考下。

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

1、HTML的内容

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

2、js的内容

  1. // 全选 
  2. var ck = $('.ck'); 
  3. function checkAll(qx) 
  4.   if (qx.checked) { 
  5.     for (var i=0; i<ck.length; i++) {     // 实现全选 
  6.       ck[i].setAttribute("checked""checked"); 
  7.     } 
  8.   } else { 
  9.     for (var i=0; i<ck.length; i++) {     // 取消全选 
  10.       ck[i].removeAttribute("checked"); 
  11.     } 
  12.   } 
  13. // 批量删除 
  14. function delKeys() 
  15.   var items = []; 
  16.   for (var i=0; i<ck.length; i++) { 
  17.     if (ck[i].checked) { 
  18.       items.push(ck[i].value);    // 将id都放进数组 
  19.     } 
  20.   } 
  21.   if (items == null || items.length == 0)    // 当没选的时候,不做任何操作 
  22.   { 
  23.     return false
  24.   } 
  25.   layer.confirm('您确定要删除我们吗?', { 
  26.     btn: ['确定''取消'], 
  27.   }, function() { 
  28.     $.post("{{ url('key/delAll') }}", { 
  29.       "_token""{{ csrf_token() }}"
  30.       "keys": items 
  31.     }, function(data) { 
  32.       if (data.status == 0) { 
  33.         layer.msg(data.msg, { icon: 6}); 
  34.         location.href = location.href; 
  35.       } else { 
  36.         layer.msg(data.msg, { icon: 5}); 
  37.       } 
  38.     }); 
  39.   }, function() {}); 

3、控制器中的内容

  1. public function delAll(Request $request
  2.      for ($i=0; $i<count($request['keys']); $i++) { 
  3.        $res = Key::where('id'$request['keys'][$i])->update(['isDelete' => 1]);  // 遍历删除 
  4.      } 
  5.      if ($res) { 
  6.        $data = [ 
  7.          'status' => 0, 
  8.          'msg' => '删除成功' 
  9.        ]; 
  10.      } else { 
  11.        $data = [ 
  12.          'status' => 1, 
  13.          'msg' => '删除失败' 
  14.        ]; 
  15.      } 
  16.      return $data
  17. }

Tags: Laravel批量删除

分享到: