Laravel 4.2, Artisan::call() ignoriert die Option --env
Posted: 20 Jan 2025, 18:20
Ich erstelle eine Anwendung, die eine neue Datenbank erstellen, Migrationen durchführen und Datenbankdaten über eine Webseite bereitstellen muss.
Ich versuche, dies zu erreichen mit dem folgenden Code in Laravel 4.2. Beachten Sie, dass dies innerhalb eines Controllers geschieht, den ich eingerichtet habe.
Egal welche Umgebung ich mit der Option „--env“ übergebe, die Umgebung, in der die Migration ausgeführt wird, ist die aktuelle Umgebung, in der die Site derzeit ausgeführt wird. Dh. Wenn ich in meiner lokalen Umgebung arbeite und die oben genannten Schritte ausführe, wird die Migration in der lokalen Umgebung ausgeführt, was nicht das ist, was ich tun möchte.
Wenn ich den entsprechenden Befehl php artisan --env=produktion migrate über die Befehlszeile ausführe, erhalte ich die gewünschten Ergebnisse. Im Moment komme ich mit passhru() darüber hinweg, aber ich möchte diese Artisan-Fassade nutzen, wenn ich kann.
Weiß jemand, was damit los ist?
Ich versuche, dies zu erreichen mit dem folgenden Code in Laravel 4.2. Beachten Sie, dass dies innerhalb eines Controllers geschieht, den ich eingerichtet habe.
Code: Select all
Artisan::call("migrate", array(
"--env" => "production"
));
Wenn ich den entsprechenden Befehl php artisan --env=produktion migrate über die Befehlszeile ausführe, erhalte ich die gewünschten Ergebnisse. Im Moment komme ich mit passhru() darüber hinweg, aber ich möchte diese Artisan-Fassade nutzen, wenn ich kann.
Weiß jemand, was damit los ist?