【发布时间】:2016-12-13 20:50:32
【问题描述】:
在我的 PHP Laravel 5.3 应用程序中,我的 .env 文件中有我的配置设置
APP_ENV=local 可以在我的应用处于生产/实时模式时更改为 APP_ENV=production。
在那个.env 文件中,我还有一个MAIL_DRIVER=preview 设置,它被拉入我的config/mail.php 配置文件,env('MAIL_DRIVER', 'smtp') 如下所示:
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
]
所以现在我的问题是,当我将 .env 设置 APP_ENV=local 更改为 APP_ENV=production 时
如何让它根据env('APP_ENV') 设置加载不同的env('MAIL_DRIVER') 设置?
有没有办法为每个环境或不同的配置文件加载不同的.env 文件,或者你如何在 Laravel 5.3 中处理这个问题。
我记得在旧版本的 Laravel 中,您只是在 config 文件夹中为每个环境创建了一个新文件夹,但整个配置系统与旧版本不同。
【问题讨论】:
-
为什么将
MAIL_DRIVER设置为preview?只需在本地和生产环境的.env文件中将MAIL_DRIVER值更改为您想要的驱动程序即可。
标签: php laravel config laravel-5.3