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;
}
}
}