在Laravel 5.1中即时更新STMP配置

时间:2015-10-12 09:45:00

标签: php laravel laravel-5.1

我的邮件功能通过在.env文件中添加配置来实现。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username
MAIL_PASSWORD=passwordd
MAIL_FROM=info@text.com
MAIL_NAME=Info

但我的问题是我不知道如何动态更新此配置。我尝试使用帮助器config()但我在config('app')中看不到SMTP值。

如果您想知道我为什么要这样做,那是因为SMTP配置将来自数据库。

我希望这很清楚,如果不是,请告诉我!

提前谢谢!

1 个答案:

答案 0 :(得分:1)

也许您可以使用Config::set方法,如下所示:

Config::set('key', 'value');

https://stackoverflow.com/a/23438548/385402

但我认为在发送电子邮件之前直接使用DB值会更好,我不知道如果你已经将它们存储在配置文件中是否有意义,如果你已经在数据库中存在它们。