| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Console\Commands;
- use App\Models\User;
- use Illuminate\Console\Command;
- use Illuminate\Support\Facades\Hash;
- class ResetUserPasswordCommand extends Command
- {
- protected $signature = 'user:reset-password
- {username : 登录用户名(本站为手机号,对应 users.username)}
- {password : 新密码(含 # 等字符时请用单引号包裹)}';
- protected $description = '重置 users.password_hash(Filament 使用此字段校验密码)';
- public function handle(): int
- {
- $username = $this->argument('username');
- $password = $this->argument('password');
- $user = User::where('username', $username)->first();
- if (! $user) {
- $this->error("未找到 username = {$username} 的用户(请检查 .env 是否连到正确数据库)");
- return self::FAILURE;
- }
- $user->password_hash = Hash::make($password);
- $user->save();
- $this->info("已重置密码:id={$user->id} username={$user->username} role=".($user->role ?? 'null'));
- return self::SUCCESS;
- }
- }
|