option('name') ?: text('Имя администратора', required: true); $email = $this->option('email') ?: text('Email', required: true); $plain = promptPassword('Пароль', required: true); $validator = Validator::make( ['name' => $name, 'email' => $email, 'password' => $plain], [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'email', 'unique:users,email'], 'password' => ['required', PasswordPolicy::rule()], ] ); if ($validator->fails()) { foreach ($validator->errors()->all() as $error) { $this->error($error); } return self::FAILURE; } $user = User::create([ 'name' => $name, 'email' => $email, 'password' => 'placeholder', ]); // Через PasswordManager — чтобы корректно проставить password_changed_at. $passwords->change($user, $plain); $user->assignRole('admin'); $this->info("Администратор {$email} создан. Настройте MFA при первом входе."); return self::SUCCESS; } }