Über Seeds können Demo-Daten in die Datenbank eingespielt werden.
1. Seeder anlegen – Beispiel
DB ergänzen:use Illuminate\Support\Facades\DB;
und Beispieldaten schreiben:
2. Seeder zum DatabaseSeeder hinzufügen
-> Database -> Seeders -> DatabaseSeeder.php
//Alle Seeder hier hinzufügen
$this->call(MovieSeeder::class);
Artisan Funktionen
Neuen Seeder erstellen:php artisan make:seeder TestSeeder
Seeder ausführen: php artisan db:seed
Alle Seeder aus der „Database\Seeders\DatabaseSeeder“ werden ausgeführt.
Bestimmten Seeder ausführen: php artisan db:seed --class=TestSeeder
Migration ausführen und Seeds automatisch mitinstallieren:php artisan migrate:fresh --seed
Tipp zu einem möglichen Fehler
Sollte der Fehler „Seeder nicht gefunden“ erscheinen, so hilft es, die Autoload Dateien neu zu erzeugen:
composer dump-autoload -o
Tipp: AdminSeeder zum Anlegen des Admins nutzen
Damit kann der System-Admin bei jeder frischen Installation des Projektes automatisch angelegt werden.
- AdminSeeder anlegen:
php artisan make:seeder AdminSeeder
- AdminSeeder zum DatabaseSeeder hinzufügen:
$this->call(AdminSeeder::class);
- und noch den AdminSeeder mit den gewünschten Werten vorbelegen:
- Seeder ausführen:
php artisan db:seed --class=AdminSeeder