Opprette data ved å bruke Seeder in Laravel

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.