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. MySQLクレデンシャルをPHPスクリプトのどこに保存しますか?

    2. Laravelの流暢なクエリビルダーで複数のテーブルから選択

    3. Hibernate:MySQLDialectとMySQLInnoDBDialectの違いは何ですか?

    4. SQLを使用してテキストフィールドの単語数の統計を決定する