I Laravel, seeder bruges til at udfylde databasen med initial- eller dummydata. De giver en bekvem måde at oprette og indsætte data i databasetabeller. Her er en trin-for-trin guide til brug seeder i Laravel:
Lave en Seeder
For at oprette en ny seeder kan du bruge kommandoen Håndværker. For at oprette en for "brugere"-tabellen skal du køre følgende kommando: make:seeder
seeder
php artisan make:seeder UsersTableSeeder
Definer data
Åbn den genererede seeder fil i mappen. I metoden kan du definere de data, du vil seed i databasen. Du kan bruge 's query builder eller Eloquent ORM til at indsætte dataene. 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
]);
}
Kør Seeder
Brug kommandoen Artisan for at udføre seeder og indsætte dataene i databasen. db:seed
Som standard seeder vil alle blive kørt. Hvis du vil køre en bestemt seeder, kan du bruge --class
muligheden.
php artisan db:seed
Seeder og Rollback
Seeder kan rulles tilbage ligesom migrationer. For at fortryde den sidste batch af seeder, kan du bruge db:seed --class
kommandoen med --reverse
muligheden.
Brug af seeder in Laravel gør det nemt at udfylde databasen med indledende data eller oprette dummy-data til testformål. Det giver dig mulighed for hurtigt at indsætte data i tabeller uden manuel indgriben.