Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konfigurasi email dinamis dengan nilai dari database [Laravel]

Berjuang selama 3 hari dengan masalah ini akhirnya saya menemukan cara untuk menyelesaikannya.

Pertama saya membuat tabel mails dan mengisinya dengan nilai saya. Kemudian saya membuat penyedia 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);
            }
        }
    }
}

Dan kemudian mendaftarkannya di 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. Memilih server pencarian teks lengkap yang berdiri sendiri:Sphinx atau SOLR?

  2. Bagaimana cara mengganti setiap instance lain dari karakter tertentu dalam string MySQL?

  3. Konversi otomatis kueri SQL ke Permintaan ElasticSearch

  4. Cara Menggunakan Pernyataan KASUS di MySQL

  5. Mengawali * (tanda bintang) ke Pencarian Teks Lengkap di MySQL