为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 使用多个数据库的问题。

Laravel 使用多个数据库的问题。

一只萌萌小番薯 2019-04-10 20:49:25
这几天在使用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',
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信