sql >> Database >  >> RDS >> Mysql

Dynamische mailconfiguratie met waarden uit database [Laravel]

Ik heb 3 dagen met dit probleem geworsteld en uiteindelijk heb ik een manier gevonden om het op te lossen.

Eerst heb ik een tabel gemaakt mails en vulde het met mijn waarden. Daarna maakte ik een provider 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);
            }
        }
    }
}

En registreerde het vervolgens in de config\app.php

App\Providers\MailConfigServiceProvider::class,


  1. Hoe brengt u SQL Server 2005-gegevens over naar of exporteert u deze naar Excel?

  2. Oracle SQL-clausule evaluatievolgorde

  3. .nextval JDBC invoegprobleem

  4. Voorbeeld van autonome transactie van Oracle