I Laravel, seeder brukes til å fylle databasen med initial- eller dummydata. De gir en praktisk måte å lage og sette inn data i databasetabeller. Her er en trinn-for-trinn veiledning for bruk seeder i Laravel:
Lage en Seeder
For å lage en ny seeder kan du bruke håndverkerkommandoen. For å lage en for "brukere"-tabellen, kjør følgende kommando: make:seeder
seeder
php artisan make:seeder UsersTableSeeder
Definer data
Åpne den genererte seeder filen i katalogen. I metoden kan du definere dataene du vil seed inn i databasen. Du kan bruke 's spørringsbygger eller Eloquent ORM for å sette inn 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
]);
}
Kjør Seeder
For å utføre seeder og sette inn dataene i databasen, bruk db:seed
Artisan-kommandoen. Som standard seeder vil alle kjøres. Hvis du vil kjøre en bestemt seeder, kan du bruke --class
alternativet.
php artisan db:seed
Seeder og Rollback
Seeder kan rulles tilbake akkurat som migreringer. For å angre den siste batchen av seeder kan du bruke db:seed --class
kommandoen med --reverse
alternativet.
Bruk seeder av in Laravel gjør det enkelt å fylle databasen med innledende data eller lage dummydata for testformål. Den lar deg raskt sette inn data i tabeller uten manuell inngripen.