Oprettelse af data ved hjælp af Seeder in Laravel

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.