2016-04-29 17 views
2

Gibt es da sowieso könnte ich Datenbank von Migration einrichten (erstellen)? Ich möchte migrieren und seed ausführen, aber vorher sollte die Datenbank zuerst erstellt werden.Laravel 5.2 Datenbank aus der Migration erstellen

Irgendwelche Vorschläge?

Dank

+0

Sie potenziell höhere Berechtigungen benötigen würden, als Sie Ihre Laravel Benutzer geben, um möchte eine Datenbank zu erstellen. Es ist möglicherweise besser, Ihre Datenbank und Ihren Benutzer getrennt von Ihrem Anwendungscode mit einem privilegierten Konto zu erstellen. – Henry

Antwort

4

Sie könnten create custom artisan command und es vor migrate Befehl ausführen.

Innerhalb der Befehl Verwendung roh Abfrage, können Sie so etwas wie dies versuchen:

DB::statement('CREATE DATABASE :db', ['db' => $newDatabase]); 
+0

Er muss auch die Umgebungsparameter ändern –

+0

Welche Umgebungsparameter? – ans4175

+0

@HongbinWang, wahr. ans4175, Sie müssen auch eine neue Verbindung erstellen, um die erstellte Datenbank zu verwenden. –

Verwandte Themen