Laravel 从数据库为通知中的不同电子邮件动态设置邮件驱动程序

Laravel 从数据库为通知中的不同电子邮件动态设置邮件驱动程序,laravel,laravel-5,phpmailer,mailer,laravel-mail,Laravel,Laravel 5,Phpmailer,Mailer,Laravel Mail,我想在通知用户之前动态设置以下设置 MAIL_DRIVER= MAIL_HOST= MAIL_PORT= MAIL_USERNAME= MAIL_PASSWORD= MAIL_SENDER_EMAIL= MAIL_SENDER_NAME= 对于每个客户,他们都可以选择从前端设置此值。现在,我需要根据设置发送电子邮件。在laravel中是否有任何方法可以做到这一点 我使用通知通知每个客户,所以在通知之前,我希望从DB动态设置此选项 提前感谢。这些环境变量然后在配置文件中使用,您可以通过在conf

我想在通知用户之前动态设置以下设置

MAIL_DRIVER=
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_SENDER_EMAIL=
MAIL_SENDER_NAME=
对于每个客户,他们都可以选择从前端设置此值。现在,我需要根据设置发送电子邮件。在laravel中是否有任何方法可以做到这一点

我使用通知通知每个客户,所以在通知之前,我希望从DB动态设置此选项


提前感谢。

这些环境变量然后在配置文件中使用,您可以通过在
config
文件夹中选中
mail.php
来找到正确的配置名称

您可以在运行时通过数组将配置值更改为config helper

见:

您需要找到相应的变量,并像Laravel-6那样设置它们的值

config([
    'mail.driver' => 'smtp',
    'mail.host' => 'smtp.mailgun.org',
    'mail.port' => 587,
    'mail.encryption' => 'tls',
    'mail.username' => 'if-any',
    'mail.password' => 'if-any',
]);

之后,应使用新设置。

如果我修改配置值,它也会影响从系统发送的另一封电子邮件,因此这不是修改它的最佳选项。有一次,可能会从系统发送不同的电子邮件。当您动态修改它时,任何其他请求都可以使用它,您可以重新更改为拍摄电子邮件后,如果他们的电子邮件可能是同一请求中的任何其他电子邮件,则默认设置。或者您可以看到此api方法:在laravel通知中,我可以在其中更改此配置。。。内部邮件文件还是通知文件?