V Laravel, seeder se používají k naplnění databáze počátečními nebo fiktivními daty. Poskytují pohodlný způsob vytváření a vkládání dat do databázových tabulek. Zde je podrobný návod k použití seeder v Laravel:
Vytvořit Seeder
Chcete-li vytvořit nový seeder, můžete použít příkaz Artisan. Chcete-li například vytvořit tabulku "uživatelé", spusťte následující příkaz: make:seeder
seeder
php artisan make:seeder UsersTableSeeder
Definujte data
Otevřete vygenerovaný seeder soubor v adresáři. V metodě můžete definovat data, která chcete vložit do databáze. K vložení dat můžete použít 's query builder nebo Eloquent ORM. database/seeders
run
Laravel
public function run()
{
DB::table('users')->insert([
[
'name' => 'John Doe',
'email' => '[email protected]',
'password' => bcrypt('password123'),
],
[
'name' => 'Jane Doe',
'email' => '[email protected]',
'password' => bcrypt('password456'),
],
// Add more data as needed
]);
}
Spusťte Seeder
Pro spuštění seeder a vložení dat do databáze použijte db:seed
příkaz Artisan. Ve výchozím nastavení seeder budou spuštěny všechny. Pokud chcete spustit konkrétní seeder, můžete použít --class
volbu.
php artisan db:seed
Seeder a Rollback
Seeder lze vrátit zpět stejně jako migrace. Chcete-li vrátit zpět poslední dávku seeder, můžete použít db:seed --class
příkaz s --reverse
volbou.
Použití seeder in Laravel usnadňuje naplnění databáze počátečními daty nebo vytvoření fiktivních dat pro testovací účely. Umožňuje rychle vkládat data do tabulek bez ručního zásahu.