【问题标题】:Different .env file for different URL in LaravelLaravel 中不同 URL 的不同 .env 文件
【发布时间】:2017-05-03 21:41:29
【问题描述】:

我有一个在 www.myapp.com 运行的 Laravel 应用程序,它有自己的标志,标志文件的位置在 .env 文件中定义。

现在我想在www.whitelabel.com 上创建一个带有自己徽标的www.myapp.com 应用程序。

我需要在运行时加载两个不同的 .env 文件,例如 - 对于 URL 中的 www.myapp.com,它应该使用 .myapp.env 文件 - 对于www.whitelabel.com,它应该使用.whitelabel.env 文件。

这在 Laravel 5.1 中是否可行,如果可以,如何实现?

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    我在 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);
    }
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      相关资源
      最近更新 更多