Skapa data med Seeder in Laravel

I Laravel, seeder används för att fylla databasen med initial- eller dummydata. De ger ett bekvämt sätt att skapa och infoga data i databastabeller. Här är en steg-för-steg-guide om hur du använder seeder i Laravel:

 

Skapa en Seeder

För att skapa en ny seeder kan du använda kommandot Artisan. Till exempel, för att skapa en för "användare"-tabellen, kör följande kommando: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Definiera data

Öppna den genererade seeder filen i  katalogen. I metoden kan du definiera de data som du vill seed in i databasen. Du kan använda 's frågebyggare eller Eloquent ORM för att infoga data. 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  
    ]);  
}  

 

Springa det Seeder

För att köra seeder och infoga data i databasen, använd db:seed kommandot Artisan. Som standard seeder kommer alla att köras. Om du vill köra en specifik seeder, kan du använda --class alternativet.

php artisan db:seed

 

Seeder och Rollback

Seeder kan rullas tillbaka precis som migrationer. För att ångra den sista satsen av seeder kan du använda db:seed --class kommandot med --reverse alternativet.

 

Att använda seeder in Laravel gör det enkelt att fylla databasen med initiala data eller skapa dummydata för teständamål. Det låter dig snabbt infoga data i tabeller utan manuellt ingripande.