input('current') ? $request->input('current') : 1; $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10; $userModel = User::orderBy('created_at', 'DESC'); if ($request->input('email')) { $userModel->where('email', $request->input('email')); } $total = $userModel->count(); $res = $userModel->forPage($current, $pageSize) ->get(); $plan = Plan::get(); for ($i = 0; $i < count($res); $i++) { for ($k = 0; $k < count($plan); $k++) { if ($plan[$k]['id'] == $res[$i]['plan_id']) { $res[$i]['plan_name'] = $plan[$k]['name']; } } } return response([ 'data' => $res, 'total' => $total ]); } public function update (UserUpdate $request) { $updateData = $request->only([ 'email', 'password', 'transfer_enable', 'expired_at', 'banned', 'is_admin' ]); $user = User::find($request->input('id')); if (!$user) { abort(500, '用户不存在'); } if (User::where('email', $updateData['email'])->first() && $user->email !== $updateData['email']) { abort(500, '邮箱已被使用'); } if ($updateData['password']) { $updateData['password'] = password_hash($updateData['password'], PASSWORD_DEFAULT); } else { unset($updateData['password']); } $updateData['transfer_enable'] = $updateData['transfer_enable'] * 1073741824; if (!$user->update($updateData)) { abort(500, '保存失败'); } return response([ 'data' => true ]); } }