конфигурировать mail laravel 5.3

В настоящее время я хочу конфигурировать мое приложение в Laravel с динамическими данными о базе данных для envió почты. А именно, host, port, driver, user, password я хочу взять их из базы данных. Как я могу реализовывать конфигурацию?

В config/mail.php находится стоимость, которая проходит в .env. Есть способ перемещать его переменную с данными обо всех полях?

    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 465),

я это изменил в это и продолжи, не функционируя, как ты упоминаешь

`$conf = ConfMail::find(1);

    config([
        'mail.driver' => $conf->driver,
        'mail.host' => $conf->host,
        'mail.port' => $conf-port,
        'mail.from' => [
            'mail.address' => $conf->email,
            'mail.name' => $conf->name],
        'mail.encryption' => $conf->encryption,
        'mail.username' => $conf->user,
        'mail.password' => $conf->password
    ]);

не, если config не хватало немного.

1
задан 03.01.2017, 21:01
0 ответов

Ты можешь изменять стоимость конфигурации в течение выполнения приложения

config([
       'mail.driver' => $driver,
       'mail.host' => $host,
       'mail.port' => $port
       ]);

https://laravel.com/docs/5.3/configuration#accessing-configuration-values

2
ответ дан 03.12.2019, 17:53
  • 1
    Эса configuració n я могу присоединять ее в моем драйвере? или в котором он уезжает deberí чтобы идти? –  03.01.2017, 20:51
  • 2
    Если, внутри funció n, в котором ты нуждался, как эта. –  03.01.2017, 20:55
  • 3
    ok. fí jate я это размещаю следующего способа. $conf = ConfMail::find(1); config([ 'mail.driver' => $conf->driver, 'mail.host' => $conf->host, 'mail.port' => $conf-port, 'mail.from' => [ 'mail.address' => $conf->email, 'mail.name' => $conf->name], 'mail.encryption' => $conf->encryption, 'mail.username' => $conf->user, 'mail.password' => $conf->password ]); и не enví на почту я думаю, что не прибывает configuració n. –  03.01.2017, 20:57
  • 4
    Попробуй получать configuració n со следующим comando,config('app.timezone'); despué s setearla просвет, и, должно быть, дай тебе ту же configuració n, что эти seteando с $conf –  03.01.2017, 20:59
  • 5
    если я возвращаюсь всеобщее скоординированное время –  03.01.2017, 21:02

Теги

Похожие вопросы