Mysql
 sql >> база данни >  >> RDS >> Mysql

Динамична конфигурация на пощата със стойности от база данни [Laravel]

Борих се в продължение на 3 дни с този проблем, накрая намерих начин да го реша.

Първо създадох таблица mails и го попълних с моите стойности. След това създадох доставчик 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);
            }
        }
    }
}

И след това го регистрира в 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. Издърпайте колони от извлечената таблица и ги сумирайте в един израз на MySQL SELECT

  2. Как да групирам поле за дата, за да получа тримесечни резултати в MySQL?

  3. Няма избрана база данни - PHP и MySQL

  4. CHAR() Примери в MySQL

  5. Как сайтовете за пътуване заключват стая?