Laravel Samen, die nach der Migration
Gibt es etwas, was ich in meinem Migrationen automatisch die Samen, die Tabelle mit Testdaten, sobald die migration abgeschlossen ist?
Oder tun Sie haben zu Samen getrennt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie anrufen
migrate:refresh
mit der--seed
option, um automatisch Samen nach der Migrationen abgeschlossen sind:Diese wird rollback-und re-führen Sie alle Ihre Migrationen und führen Sie alle Sämaschinen danach.
Nur als kleines extra können Sie auch immer
Artisan::call()
zu laufen, ein Handwerker-Befehl aus der Anwendung heraus:oder
wenn Sie möchten, dass bestimmte seeder Klasse.
Während lukasgeiter Antwort ist richtig, ich würde gerne näher auf Ihre zweite Frage.
Ja. Da Sie sprechen über Testdaten sollten Sie vermeiden Kupplung seeding mit migration. Natürlich wäre dies nicht der test-Daten, aber die Daten der Anwendung, können Sie immer machen, einfügen von Daten Teil der migration.
Als beiseite, wenn Sie möchten, dass die Samen, Ihre Daten als Teil des testen, können Sie rufen Sie
$this->seed()
aus Ihrer Laravel Testfall.lukasgeiter Antwort ist die richtige für test-Daten, die aber mit folgenden artisan Befehl
in der Produktion wird aktualisieren Sie Ihre Datenbank, entfernen Sie alle Daten eingegeben bzw. aktualisiert frontend.
Wenn Sie möchten, um Ihre Samen-Datenbank sowie eine migration (z.B. Roll-out ein update, um Ihre Anwendung zu aktualisieren vorhandener Daten), wie das hinzufügen einer neuen Tabelle die Länder zusammen mit den seed-Daten, können Sie Folgendes tun:
Erstellen Sie eine Datenbank seeder Beispiel YourSeeder.php und Ihre Lage Tisch migration
}