addArgument('user', InputArgument::REQUIRED, 'O ID ou E-mail do usuário') ->addArgument('role', InputArgument::REQUIRED, 'O novo nível de acesso (ex: user, admin, super_admin)'); } protected function execute(InputInterface $input, OutputInterface $output): int { $userInput = $input->getArgument('user'); $newRole = strtolower($input->getArgument('role')); $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 { $oldRole = $user->users_role; $user->users_role = $newRole; $user->save(); $output->writeln("Nível de acesso do usuário '{$user->users_name}' alterado com sucesso!"); $output->writeln("De: {$oldRole} para: {$newRole}"); return Command::SUCCESS; } catch (\Exception $e) { $output->writeln("Erro ao alterar nível de acesso: " . $e->getMessage() . ""); return Command::FAILURE; } } }