2016-09-22 33 views
2

我的config/database.php文件如下:變化Laravel默認的用戶數據庫連接到另一個數據庫連接

'default' => 'web', 

'connections' => array(

# Our primary database connection 
'web' => array(
    'driver' => 'mysql', 
    'host'  => 'host1', 
    'database' => 'database1', 
    'username' => 'user1', 
    'password' => 'pass1' 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
), 

# Our secondary database connection 
'another' => array(
    'driver' => 'mysql', 
    'host'  => 'host2', 
    'database' => 'database2', 
    'username' => 'user2', 
    'password' => 'pass2' 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
), 

),

,我使用標準laravel 5.3用戶認證。

我在registercontroller.php嘗試:

protected function create(array $data) 
{ 

    $user = new user(); 
    $user->setConnection('another'); 
    ... 
} 

,仍然沒有運氣

,如果我想移動或更改數據庫連接到與用戶相關的任何事情「另一個」數據庫連接(例如,登錄,註冊,忘記密碼等),我需要更改哪些設置?

我只是想改變我的config/database.php中默認連接如下:

'default' => 'another', 

和它的作品,所以好像我需要告訴/配置的地方,用「另一個」 DB連接對於任何用戶交易

謝謝!

+1

[檢查該文檔(https://laravel.com/docs/5.2/authentication#introduction-database-considerations)。另外,檢查'/ config/auth.php'文件。 –

+0

@TheAlpha感謝您的意見,但它仍然沒有響鈴給我...我看不到任何sb連接設置那裏... – AnD

+0

閱讀本文http://stackoverflow.com/questions/39001288/連接到一個數據庫很多 - 同時在laravel-5-2/39008750#39008750 –

回答