Crearea datelor folosind Seeder în Laravel

Î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ă.