我正在使用mailgun发送考虑Laravel 5.2的邮件。它在config / services.php上这样配置:

    'mailgun' => [
        'domain' => env('mailgun_domain','mydomain.com'),
        'secret' => env('mailgin_secret','my-secret-key-132152345423')
    ],

但是,在调用Mail::send之前,我需要在运行时更改该设置,以使用正确的服务参数。在运行期间必须多次更改它。

无法通过.env文件进行配置,因为所有数据都将从数据库中获取,用户在数据库中设置域和密码。

最佳答案

您可以使用 config() 帮助程序在运行时动态设置配置值:

config(['services.mailgun' => $arrayWithNewSettings]);

关于laravel - 在运行时更改服务配置参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38873970/

10-12 01:02