laravel 批量删除

 1 function datadel(){
 2     var aa = $('input[name="adminId[]"]');
 3     var bb = $('input[name="adminId[]"]').length;
 4     // console.log(bb);
 5     var str = '';
 6     for(i=0;i<bb;i++){
 7         if($(aa[i]).attr('checked')){
 8             // alert($(aa[i]).attr('value'));
 9              str+=$(aa[i]).attr('value')+',';
10         }
11     }
12     // str = str.substring(0, str.length-1);  // 去掉最后的字符串
13     //  console.log(str);
14     layer.confirm('确认要删除吗?',function(index){
15         $.ajax({
16             url:"/admin/dels",
17             type:'post',
18             dataType:'json',
19             data:{'str':str, '_token':'{{ csrf_token() }}'},
20             success:function(data){
21                if(data == 1){
22                    layer.msg('已删除!',{icon:1,time:1000});
23                    location.reload();
24                }
25             }
26         });
27     });
28 }

PHP代码

 1     /***
 2      * 批量删除
 3      */
 4     public function dels(Request $request)
 5     {
 6         // 取出需要的参数
 7         $arr = $request->only('str');
 8         $str = trim($arr['str'], ','); // 去掉两边的逗号
 9         $arr1 = explode(',', $str);  // 将字符串转换为数组
10 //        return dd($arr1);
11         $res = DB::table('admin')->whereIn('id', $arr1)->delete();
12         if($res){
13             return 1;
14         }
15     }

注意以下资源路由,如果定义admin/admin/dels将显示空白页面,资源路由admin/admin/{$admin}第三个{admin}将被laravel认为是参数。

原文地址:https://www.cnblogs.com/php08049/p/9244122.html