2016-12-18 10 views
0

私はLaravelアプリケーションをwww.myapp.comで実行し、独自のロゴとすべてのロゴファイルの場所は.envファイルで定義されています。Laravelの異なるURLの.envファイル

今私はwww.whitelabel.comに白いラベルwww.myapp.comを貼り付けたいと思っています。

実行時にロードする必要のある2つの異なる.envファイルが必要です。 - www.myapp.comの場合は.myapp.envファイル を使用し、www.whitelabel.comの場合は.whitelabel.envファイルを使用する必要があります。

これはLaravel 5.1で可能ですか?

答えて

0

Laravel 5.1のDotenv::load関数を使用して解決しました。 bootstrap/app.phpに次のコードを追加します

$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); 
} 

return $app;前に、それが誰かを助けることを願っています。

関連する問題