Stvaranje podataka pomoću Seeder in Laravel

U Laravel, seeder koriste se za popunjavanje baze podataka početnim ili lažnim podacima. Oni pružaju prikladan način za stvaranje i umetanje podataka u tablice baze podataka. Evo vodiča korak po korak za korištenje seeder u Laravel:

 

Stvoriti Seeder

Za izradu novog seeder možete koristiti naredbu Artisan. Na primjer, da biste stvorili tablicu za "korisnike", pokrenite sljedeću naredbu: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Definirajte podatke

Otvorite generiranu seeder datoteku u  direktoriju. U metodi možete definirati podatke koje želite unijeti u bazu podataka. Za umetanje podataka možete koristiti 's query builder ili Eloquent ORM. 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  
    ]);  
}  

 

Pokreni Seeder

Da biste izvršili seeder i umetnuli podatke u bazu podataka, koristite db:seed naredbu Artisan. Prema zadanim postavkama, sve seeder će se pokrenuti. Ako želite pokrenuti određeni seeder, možete koristiti --class opciju.

php artisan db:seed

 

Seeder i Rollback

Seeder mogu se vratiti kao i migracije. Za poništavanje posljednje serije seeder, možete koristiti db:seed --class naredbu s --reverse opcijom.

 

Korištenje seeder in Laravel olakšava popunjavanje baze podataka početnim podacima ili stvaranje lažnih podataka za potrebe testiranja. Omogućuje brzo umetanje podataka u tablice bez ručne intervencije.