addArgument('user', InputArgument::REQUIRED, 'O ID ou E-mail do usuário a ser removido') ->addOption('force', 'f', InputOption::VALUE_NONE, 'Confirmar a remoção sem prompt'); } protected function execute(InputInterface $input, OutputInterface $output): int { $userInput = $input->getArgument('user'); $force = $input->getOption('force'); $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; } if (!$force) { $output->writeln("Você tem certeza que deseja remover o usuário '{$user->users_name}' ({$user->users_email})?"); $output->writeln("Use a opção --force para confirmar."); return Command::FAILURE; } try { $user->delete(); $output->writeln("Usuário '{$user->users_name}' removido com sucesso!"); return Command::SUCCESS; } catch (\Exception $e) { $output->writeln("Erro ao remover usuário: " . $e->getMessage() . ""); return Command::FAILURE; } } }