addArgument('user', InputArgument::REQUIRED, 'O ID ou E-mail do usuário')
->addArgument('password', InputArgument::REQUIRED, 'A nova senha');
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$userInput = $input->getArgument('user');
$newPassword = $input->getArgument('password');
$user = is_numeric($userInput)
? User::find($userInput)
: User::where('users_email', $userInput)->first();
if (!$user) {
$output->writeln("Usuário '{$userInput}' não encontrado.");
return Command::FAILURE;
}
try {
$user->users_password = password_hash($newPassword, PASSWORD_DEFAULT);
$user->save();
$output->writeln("Senha do usuário '{$user->users_name}' alterada com sucesso!");
return Command::SUCCESS;
} catch (\Exception $e) {
$output->writeln("Erro ao alterar senha: " . $e->getMessage() . "");
return Command::FAILURE;
}
}
}