【问题标题】:Update STMP config on the fly in Laravel 5.1在 Laravel 5.1 中即时更新 STMP 配置
【发布时间】:2016-01-09 17:57:34
【问题描述】:

我的邮件功能通过在.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 配置将来自数据库。

我希望这很清楚,如果没有请告诉我!

提前谢谢你!

【问题讨论】:

    标签: php laravel laravel-5.1


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这就是我不知道Mail config的确切密钥的原因,这就是我不能使用该方法的原因。另外,我不打算使用配置中的值,这只是我现在的做法,因为我还不能更新它们。
    • 检查您的链接后,我想我已经尝试过了,但我现在就试一试。
    • 哇,它有效!我不确定我昨天做错了什么。 :(。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 2016-03-07
    • 2016-03-16
    • 1970-01-01
    • 2015-11-07
    • 2015-09-03
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多