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.