Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dynamiczna konfiguracja poczty z wartościami z bazy danych [Laravel]

Walczyłem przez 3 dni z tym problemem, w końcu znalazłem sposób na jego rozwiązanie.

Najpierw utworzyłem tabelę mails i wypełniłem go moimi wartościami. Następnie utworzyłem dostawcę MailConfigServiceProvider.php

<?php

namespace App\Providers;

use Config;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\ServiceProvider;

class MailConfigServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        if (\Schema::hasTable('mails')) {
            $mail = DB::table('mails')->first();
            if ($mail) //checking if table is not empty
            {
                $config = array(
                    'driver'     => $mail->driver,
                    'host'       => $mail->host,
                    'port'       => $mail->port,
                    'from'       => array('address' => $mail->from_address, 'name' => $mail->from_name),
                    'encryption' => $mail->encryption,
                    'username'   => $mail->username,
                    'password'   => $mail->password,
                    'sendmail'   => '/usr/sbin/sendmail -bs',
                    'pretend'    => false,
                );
                Config::set('mail', $config);
            }
        }
    }
}

A następnie zarejestrował go w config\app.php

App\Providers\MailConfigServiceProvider::class,


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL jak porównać dwie kolumny z dwóch różnych tabel

  2. Jak przekonwertować cały zestaw znaków bazy danych MySQL i sortowanie do UTF-8?

  3. MySQL wyświetla wszystkie daty w zakresie

  4. mysql zapytanie przestawne/przestawne

  5. Grupowanie wielu instrukcji Mysql w celu pobrania liczby wielu statusów