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认为是参数。