Vytváření dat pomocí Seeder in Laravel

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.