Laravel: Übersicht

Ü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.

  1. AdminSeeder anlegen:
    php artisan make:seeder AdminSeeder
  2. AdminSeeder zum DatabaseSeeder hinzufügen:
    $this->call(AdminSeeder::class);
  3. und noch den AdminSeeder mit den gewünschten Werten vorbelegen:
  4. Seeder ausführen:
    php artisan db:seed --class=AdminSeeder