2017-11-07 1 views
-2

Hallo Ich habe die folgende Sämaschine Klasse Ich versuche zu säen. Wenn ich den Befehl php artisan db: seed ausführe, ist das Einzige, was meine vorherige Seed-Klasse, die ich vor ein paar Wochen erstellt habe, Seeds ist. Ich habe keine Ahnung, was ich vermisse. Ich habe auch SoftDeletes und Protected Fillables eingefügt.Laravel DB Seeder wird nicht in der Konsole

Hier ist meine Seeder Klasse:

public function run() 
{ 
    DB::table('leave_type')->insert([ 
     [ 
     'leaveType' => 'Vacation Leave' 
     ], 
     [ 
     'leaveType' => 'Sick Leave' 
     ], 
     [ 
     'leaveType' => 'Afternoon Off' 
     ], 
     [ 
     'leaveType' => 'Special Leave' 
     ], 
     [ 
     'leaveType' => 'Study Leave' 
     ], 
    ]); 
} 

Mein Modell:

namespace App; 

    use Illuminate\Database\Eloquent\Model; 
    use Illuminate\Database\Eloquent\SoftDeletes; 

    class LeaveType extends Model 
    { 
     protected $fillable = ['leaveType']; 
     protected $table ="leave_type"; 
     use SoftDeletes; 
     public $timestamps = true; 
    } 
+0

zuerst 'composer dump-auto' ausführen, dann db: seed-laravel könnte die neue Seeder-Klasse noch nicht kennen. Stellen Sie außerdem sicher, dass Ihre Sämaschine registriert ist. – Latheesan

+2

Haben Sie Ihre Sämaschine zu 'DatabaseSeeder.php' hinzugefügt? – kerbholz

+0

Das habe ich vergessen! Danke - Es wurde nicht zur Datenbank-Seeder-Klasse hinzugefügt. – horcrux88

Antwort

2

mein Kommentar Konvertieren zu beantworten;

  1. Stellen Sie sicher, Laravel weiß um die neue Datenbank Seeder Klasse, die Sie, indem Sie diesen Befehl erzeugt haben:

Komponist Dump-auto

  1. Vergewissern Sie sich, Ihre seeder Klasse in {PROJECT}/database/seeds/DatabaseSeeder.php wie folgt registriert:

$ this-> call (YourNewSeeder :: class);

Dann könnten Sie die Datenbank aktualisieren (Rollback alle Migration, Wieder laufen die Migration) und die Sämaschine in einem Rutsch mit diesem Befehl:

php Handwerkers Migrate: refresh --seed

oder laufen nur die spezifische seeder nur wie folgt aus:

php Handwerkers db: Samen --Klasse = YourNewSeeder

+1

Tiny Tippfehler in 'php Artisan migrieren: refreh --seed', sollte' refresh' sein. – Camilo

+0

Danke - korrigiert. – Latheesan

Verwandte Themen