2016-12-18 5 views
0

Ich habe eine Laravel-Anwendung unter www.myapp.com mit eigenen Logos und alle, der Logo-Datei-Speicherort ist in einer .env-Datei definiert.Verschiedene .env-Datei für andere URL in Laravel

Jetzt möchte ich ein White-Label von www.myapp.com Anwendung auf www.whitelabel.com mit einem eigenen Logo haben.

Ich brauche zwei verschiedene .env-Dateien, die zur Laufzeit geladen werden müssen, z. - für www.myapp.com in URL sollte es .myapp.env Datei verwenden - und für www.whitelabel.com sollte es .whitelabel.env Datei verwenden.

Ist das in Laravel 5.1 möglich, wenn ja wie?

Antwort

0

Ich löste es mit Dotenv::load Funktion in Laravel 5.1. Fügen Sie folgenden Code in bootstrap/app.php vor return $app;

$environmentPath = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR; 
$environmentFile = null; 
switch (getenv('HTTP_HOST')) { 
    case 'whitelabel.com': 
     $environmentFile = '.whitelabel.env'; 
     break; 
} 
if (!empty($environmentFile) && file_exists($environmentPath . $environmentFile)) { 
    Dotenv::load($environmentPath , $environmentFile); 
} 

Hoffe, dass es jemand helfen.

Verwandte Themen