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.