get('page', 1))); $pageSize = min(50, max(1, intval($request->get('page_size', 10)))); $query = User::query(); if ($mobile = $request->get('mobile')) { $query->where('mobile', 'like', "%{$mobile}%"); } if ($nickname = $request->get('nickname')) { $query->where('nickname', 'like', "%{$nickname}%"); } $total = $query->count(); $items = $query->orderBy('id', 'desc') ->offset(($page - 1) * $pageSize) ->limit($pageSize) ->get(); return jsonResponse([ 'items' => $items, 'total' => $total, 'page' => $page, 'page_size' => $pageSize ]); } public function updateStatus(Request $request) { $id = (int)$request->post('id'); $status = (int)$request->post('status'); $user = User::find($id); if (!$user) { return jsonResponse(null, '用户不存在', 404); } $user->status = $status === 1 ? 1 : 0; $user->save(); return jsonResponse(null, '更新状态成功'); } }