Php 在Laravel 5.1中动态更新STMP配置

Php 在Laravel 5.1中动态更新STMP配置,php,laravel,laravel-5.1,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值 如果您想知道我为什么要这样做,是因为S

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

我希望这是明确的,如果没有请让我知道


提前谢谢你

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

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


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

这就是我不知道邮件配置的确切键的原因,这就是为什么我不能使用该方法。此外,我不打算使用配置中的值。这只是我现在的做法,因为我还不能更新它们。检查完你的链接后,我想我已经尝试过了,但我现在就开始尝试。哇,它很管用!我不确定我昨天做错了什么)谢谢!