Laravel框架实现的批量删除功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-04 10:13:09 浏览: 评论:0
这篇文章主要介绍了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;
- }
Tags: Laravel批量删除
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)