Tworzenie danych przy użyciu Seeder w Laravel

W programie Laravel służą seeder do wypełniania bazy danych danymi początkowymi lub fikcyjnymi. Zapewniają wygodny sposób tworzenia i wstawiania danych do tabel bazy danych. Oto przewodnik krok po kroku dotyczący używania seeder w Laravel:

 

Stwórz Seeder

Aby utworzyć nowy seeder, możesz użyć polecenia Rzemieślnik. Na przykład, aby utworzyć tabelę „users”, uruchom następującą komendę: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

Zdefiniuj dane

Otwórz wygenerowany seeder plik w  katalogu. W metodzie możesz zdefiniować dane, które chcesz zainicjować w bazie danych. Możesz użyć konstruktora zapytań lub Eloquent ORM, aby wstawić dane. 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  
    ]);  
}  

 

Uruchom Seeder

Aby wykonać seeder i wstawić dane do bazy danych, użyj db:seed polecenia Artisan. Domyślnie wszystkie seeder zostaną uruchomione. Jeśli chcesz uruchomić określony plik seeder, możesz użyć --class opcji.

php artisan db:seed

 

Seeder I Rollback

Seeder można wycofać, tak jak migracje. Aby cofnąć ostatnią partię seeder, możesz użyć db:seed --class polecenia z --reverse opcją.

 

Używanie seeder in Laravel ułatwia wypełnianie bazy danych początkowymi danymi lub tworzenie fikcyjnych danych do celów testowych. Pozwala na szybkie wstawianie danych do tabel bez ręcznej interwencji.