2016-12-18 25 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); 
} 

希望它可以帮助别人。