這幾天在使用Laravel開發一個系統。這個系統連2個數據庫。一個名為blog,一個名為center。center數據庫的作用是作為用戶中心。可能會有其他幾個系統相連,屬于公用數據庫。主要是用來用戶登錄認證。blog數據庫的作用是放文章,不會牽扯到認證方面。我的想法是使用center數據庫作為用戶的登錄認證,登錄以后在發文章切換到blog數據庫。目前我的.env配置如下DB_HOST=localhostDB_DATABASE=blogDB_DATABASE_CENTER=centerDB_USERNAME=rootDB_PASSWORD=rootdatabase.php里設計如下'mysql'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'database'=>env('DB_DATABASE','forge'),'username'=>env('DB_USERNAME','forge'),'password'=>env('DB_PASSWORD',''),'charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'','strict'=>false,],'mysql_center'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'database'=>env('DB_DATABASE_CENTER','forge'),'username'=>env('DB_USERNAME','forge'),'password'=>env('DB_PASSWORD',''),'charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'','strict'=>false,],我自己建立的modelUser.php是可以通過下面這種方式切換數據庫的。classUserextendsModelimplementsAuthenticatableContract,CanResetPasswordContract{protected$connection='mysql_center';但是系統自帶的例子Controller要怎么切換數據庫呢?app\Http\Controllers\Auth\AuthController.phpapp\Http\Controllers\Auth\PasswordController.php希望大家能幫忙解答一下,謝謝!
Laravel 使用多個數據庫的問題。
一只名叫tom的貓
2019-04-21 20:40:52