这几天在使用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希望大家能帮忙解答一下,谢谢!
2 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
补充一下laravel5自带的Auth案例里实现的登录注册和密码找回两个部分。对于注册登录部分可以使用ylem的方法。对于密码找回,需要在/config/auth.php里面进行设置。例如:'table'=>'mydatabases.password_resets',
添加回答
举报
0/150
提交
取消