2016-12-18 23 views
0

我有一個運行於www.myapp.com的Laravel應用程序,它帶有自己的徽標和所有徽標文件位置在.env文件中定義。Laravel中不同URL的不同.env文件

現在我想有www.myapp.com應用的白色標籤上www.whitelabel.com用自己的標誌。

我需要有兩個不同的.env文件需要在運行時加載,例如, - 對於www.myapp.com的URL,應該使用.myapp.env文件 - 對於www.whitelabel.com它應該使用.whitelabel.env文件。

這是可能的Laravel 5.1,如果是的話怎麼樣?

回答

0

我使用Laravel 5.1中的Dotenv::load函數解決了這個問題。添加下面的代碼bootstrap/app.phpreturn $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); 
} 

希望它可以幫助別人。