În Laravel, seeder sunt folosite pentru a popula baza de date cu date inițiale sau fictive. Acestea oferă o modalitate convenabilă de a crea și de a insera date în tabelele bazei de date. Iată un ghid pas cu pas despre utilizarea seeder în Laravel:
Creeaza o Seeder
Pentru a crea un nou seeder, puteți folosi comanda Artisan. De exemplu, pentru a crea un tabel pentru „utilizatori”, rulați următoarea comandă: make:seeder
seeder
php artisan make:seeder UsersTableSeeder
Definiți datele
Deschideți fișierul generat seeder în director. În metodă, puteți defini datele pe care doriți să le introduceți în baza de date. Puteți utiliza generatorul de interogări sau Eloquent ORM pentru a insera datele. 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
]);
}
Rulați Seeder
Pentru a executa seeder și pentru a introduce datele în baza de date, utilizați db:seed
comanda Artisan. În mod implicit, toate seeder vor fi rulate. Dacă doriți să rulați un anumit seeder, puteți utiliza --class
opțiunea.
php artisan db:seed
Seeder și Rollback
Seeder poate fi anulat la fel ca migrațiile. Pentru a anula ultimul lot de seeder, puteți folosi db:seed --class
comanda cu --reverse
opțiunea.
Folosirea seeder în Laravel facilitează popularea bazei de date cu date inițiale sau crearea de date fictive în scopuri de testare. Vă permite să inserați rapid date în tabele fără intervenție manuală.