diff --git a/app/Console/Commands/TrimUserName.php b/app/Console/Commands/TrimUserName.php new file mode 100644 index 0000000..54df351 --- /dev/null +++ b/app/Console/Commands/TrimUserName.php @@ -0,0 +1,69 @@ +info('开始处理用户名字空格...'); + + // 查找名字中包含空格的用户 + $users = User::where('name', 'like', '% %') + ->orWhere('username', 'like', '% %') + ->get(); + + $count = 0; + foreach ($users as $user) { + $updated = false; + + // 处理 name 字段 + if ($user->name && str_contains($user->name, ' ')) { + $oldName = $user->name; + $user->name = str_replace(' ', '', $user->name); + $this->line("用户ID: {$user->id}, name: '{$oldName}' => '{$user->name}'"); + $updated = true; + } + + // 处理 username 字段 + if ($user->username && str_contains($user->username, ' ')) { + $oldUsername = $user->username; + $user->username = str_replace(' ', '', $user->username); + $this->line("用户ID: {$user->id}, username: '{$oldUsername}' => '{$user->username}'"); + $updated = true; + } + + if ($updated) { + $user->save(); + $count++; + } + } + + $this->info("处理完成,共更新 {$count} 个用户"); + + return self::SUCCESS; + } +} + diff --git a/app/Http/Controllers/Mobile/UserController.php b/app/Http/Controllers/Mobile/UserController.php index f5d37a1..724518a 100755 --- a/app/Http/Controllers/Mobile/UserController.php +++ b/app/Http/Controllers/Mobile/UserController.php @@ -164,7 +164,7 @@ class UserController extends CommonController */ public function updateUser() { - $all = \request()->except(['id','mobile','openid']); + $all = \request()->except(['id', 'mobile', 'openid']); $model = User::find($this->getUserId()); if (isset($all['password'])) { // 判断旧密码是否正确 @@ -174,6 +174,8 @@ class UserController extends CommonController $model->password = Hash::make($all['password']); } if (isset($all['username']) && !empty($all['username'])) { + // 去除左右两边和中间的空格 + $all['username'] = str_replace(' ', '', trim($all['username'])); $all['name'] = $all['username']; } if (isset($all['name']) && !empty($all['name'])) {