id); $user->update(['username' => $name]); Log::info( '---用户[ID:' . $user->id . ' - ' . $user->email . '] :' . $user->username . '---' ); } foreach ($userList as $user) { if ($user->email == $user->username) { $name = process($user->id); $user->update(['username' => $name]); Log::info( '---用户[ID:' . $user->id . ' - ' . $user->email . '] :' . $user->username . '---' ); } } Log::info( '----------------------------【升级用户昵称】结束----------------------------' ); } } function process($id) { $user = User::find($id); // 先设个默认值 $name = $user->email; // 用户是否设置了QQ号 if ($user->qq) { $name = QQInfo::getName3($user->qq); // 检测用户注册是否为QQ邮箱 } elseif (stripos($user->email, '@qq') !== false) { // 分离QQ邮箱后缀 $email = explode('@', $user->email, 2); if (is_numeric($email[0])) { $name = QQInfo::getName3($email[0]); } elseif (str_contains($email[0], '.')) { $temp = explode('.', $email[0]); if (is_numeric($temp[1])) { $name = QQInfo::getName3($temp[1]); } else { echo $user->email . PHP_EOL; } } } if ($name == false) { $name = $user->email; } return $name; }