Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cấu hình thư động với các giá trị từ cơ sở dữ liệu [Laravel]

Vật lộn trong 3 ngày với vấn đề này cuối cùng tôi đã tìm ra cách giải quyết nó.

Đầu tiên, tôi tạo một bảng mails và điền nó với các giá trị của tôi. Sau đó, tôi tạo một nhà cung cấp 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);
            }
        }
    }
}

Và sau đó đăng ký nó trong 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. Cách giảm số lần đăng nhập - PHP &MySQL &CodeIgniter

  2. Ngày lưu trữ Redbean O / RM là varchar (255)?

  3. SQL Bản ghi liên tiếp với số lượng

  4. Hướng dẫn thiết kế cơ sở dữ liệu để quản lý blog trong MySQL

  5. JDBC - Statement, PreparedStatement, CallableStatement và bộ nhớ đệm