Création de données à l'aide Seeder de dans Laravel

Dans Laravel, seeder sont utilisés pour remplir la base de données avec des données initiales ou factices. Ils offrent un moyen pratique de créer et d'insérer des données dans des tables de base de données. Voici un guide étape par étape sur l'utilisation seeder dans Laravel  :

 

Créer un Seeder

Pour créer un nouveau seeder, vous pouvez utiliser la commande Artisan. Par exemple, pour créer un pour la table "users", exécutez la commande suivante : make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Définir les données

Ouvrez le seeder fichier généré dans le  répertoire. Dans la méthode, vous pouvez définir les données que vous souhaitez ensemencer dans la base de données. Vous pouvez utiliser le générateur de requêtes de ou Eloquent ORM pour insérer les données. 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  
    ]);  
}  

 

Exécutez le Seeder

Pour exécuter seeder et insérer les données dans la base de données, utilisez la db:seed commande Artisan. Par défaut, tout seeder sera exécuté. Si vous souhaitez exécuter un spécifique seeder, vous pouvez utiliser l' --class option.

php artisan db:seed

 

Seeder et Rollback

Seeder peuvent être annulés, tout comme les migrations. Pour annuler le dernier lot de seeder, vous pouvez utiliser la db:seed --class commande avec l' --reverse option.

 

L'utilisation seeder de in Laravel facilite le remplissage de la base de données avec les données initiales ou la création de données fictives à des fins de test. Il vous permet d'insérer rapidement des données dans des tableaux sans intervention manuelle.