2015-08-30 47 views
0

在laravel 5,我創建中間件修改數據庫的憑據:變化數據庫配置不生效

config([ 
    'database.connections.mysql.database' => 'someDB', 
    'database.connections.mysql.username' => 'someUser', 
    'database.connections.mysql.password' => 'somePass' 
]); 

使用,使得使用中間件的路線,我試圖輸出中的當前數據庫控制器:

exit(config('database.connections.mysql.database')); 

信息正確設置爲'someDB'。 當我在相同功能中使用雄辯時,它會嘗試聯繫「舊」數據庫,而不是我在中間件中設置的'someDB'設置。

對此有何想法?

+0

我相信當你設置它應該包含一個多維數組的配置,當你檢索則是你可以使用點符號。 – user2094178

回答

0

我發現剛剛創建一個新的連接解決方​​案:

config([ 
    'database.connections.mysql2.database' => 'someDB', 
    'database.connections.mysql2.username' => 'someUser', 
    'database.connections.mysql2.password' => 'somePass', 
    'database.connections.mysql2.driver' => 'mysql', 
    'database.connections.mysql2.host' => 'localhost', 

    ..... 

    // setting default connection to mysql2 
    'database.default' => 'mysql2', 
]);