我有一个旧的项目数据库,我需要创建一个新的Web界面。 auth的主要问题是登录名和密码是在旧的db中,但我不能在那里写,所以基本上我需要从一个db获取auth数据并将记忆令牌写入另一个。可能吗?
我已尝试使用eloquent
,但由于我的密码位于base64中,因此坚持验证...
答案 0 :(得分:1)
您可以在模型上设置优先连接 - 在本例中为用户模型。
<强> 1。将此连接属性添加到models/User.php
文件
protected $connection = 'olddb';
<强> 2。修改您的config/database.php
文件并添加上述指定的连接
'connections' => array(
//...
'olddb' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
//...
),
由于Laravel的Auth与用户模型相关联,Auth将使用此连接而不是默认连接。