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.