猿问

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

这几天在使用Laravel开发一个系统。这个系统连2个数据库。一个名为blog,一个名为center。
center数据库的作用是作为用户中心。可能会有其他几个系统相连,属于公用数据库。主要是用来用户登录认证。
blog数据库的作用是放文章,不会牵扯到认证方面。
我的想法是使用center数据库作为用户的登录认证,登录以后在发文章切换到blog数据库。
目前我的.env配置如下
DB_HOST=localhost
DB_DATABASE=blog
DB_DATABASE_CENTER=center
DB_USERNAME=root
DB_PASSWORD=root
database.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.php
app\Http\Controllers\Auth\PasswordController.php
希望大家能帮忙解答一下,谢谢!
一只萌萌小番薯
浏览 302回答 2
2回答

明月笑刀无情

补充一下laravel5自带的Auth案例里实现的登录注册和密码找回两个部分。对于注册登录部分可以使用ylem的方法。对于密码找回,需要在/config/auth.php里面进行设置。例如:'table'=>'mydatabases.password_resets',
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答