addArgument('name', InputArgument::REQUIRED, 'O nome da classe seeder (ex: UserSeeder)'); } protected function execute(InputInterface $input, OutputInterface $output): int { $name = $input->getArgument('name'); // Garantir que termina com Seeder if (!str_ends_with($name, 'Seeder')) { $name .= 'Seeder'; } $seedersPath = dirname(__DIR__, 3) . '/database/seeders'; if (!is_dir($seedersPath)) { mkdir($seedersPath, 0755, true); } $filePath = $seedersPath . '/' . $name . '.php'; if (file_exists($filePath)) { $output->writeln("O seeder '{$name}' já existe."); return Command::FAILURE; } $template = <<insert([ // 'user_name' => 'Admin', // 'user_email' => 'admin@example.com', // 'user_password' => password_hash('password', PASSWORD_DEFAULT), // ]); } } PHP; if (file_put_contents($filePath, $template)) { $output->writeln("Seeder criado com sucesso: database/seeders/{$name}.php"); return Command::SUCCESS; } else { $output->writeln("Falha ao criar o arquivo do seeder."); return Command::FAILURE; } } }