定义全选删除的路由
// 全选删除
Route::delete('user/delall','UserController@delall');
在控制器中实现全选删除
public function delall(Request $request){
$ids=$request->get('id');
User::destroy($ids);
return ['status'=>0,'msg'=>'全选删除成功'];
}
模板编写JS
@if(auth()->id() != $item->id)
@if($item->deleted_at == null)
<input type="checkbox" value="{{ $item->id }}" name="id[]">
@endif
@endif
// 全选删除
function deleteAll() {
// 询问框
layer.confirm('您是真的要删除选中的用户吗?', {
btn: ['确认删除', '思考一下']
}, () => {
// 选中的用户
let ids = $('input[name="id[]"]:checked');
// 删除的ID
let id = [];
// 循环
$.each(ids, (key, val) => {
// dom对象 转为 jquery对象 $(dom对象)
// id.push($(val).val());
id.push(val.value);
});
if (id.length > 0) {
// 发起ajax
$.ajax({
url: "{{ url('admin/user/delall') }}",
data: {id, _token},
type: 'DELETE'
}).then(ret => {
if (ret.status == 0) {
layer.msg(ret.msg, {time: 2000, icon: 1}, () => {
location.reload();
})
}
})
}
});
}