Laravel 4.2, Artisan::call() ignoriert die Option --envPhp

PHP-Programmierer chatten hier
Guest
 Laravel 4.2, Artisan::call() ignoriert die Option --env

Post by Guest »

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.

Code: Select all

Artisan::call("migrate", array(
"--env" => "production"
));
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post