如何在Laravel的auth.php(config/auth.php)中更改数据库?我正在使用多个数据库,希望将用户存储在另一个数据库中。
在User.php模型或与Auth相关的模型中设置连接。
首先,您应该在config/database.php中定义连接:
'connections' => [ 'global' => [ 'driver' => 'mysql', 'host' => env('first_db_name', '127.0.0.1'), ... ], 'tennant' => [ 'driver' => 'sqlite', 'host' => env('sec_db_name', '127.0.0.1'), ], ]
然后在auth.php中添加它们:
auth.php
'guards' => [ [...] 'global' => [ 'driver' => 'session', 'provider' => 'globals', ], 'tennant' => [ 'driver' => 'session', 'provider' => 'tennants', ], ], [...] 'providers' => [ [...] 'globals' => [ 'driver' => 'eloquent', 'model' => App\UserGlobal::class, ], 'tennants' => [ 'driver' => 'eloquent', 'model' => App\UserTennant::class, ], ],
在每个可验证的模型中定义受保护的$connection = 'connection name',最后在模型中使用:
$connection = 'connection name'
protected $connection = 'connectionname';
在User.php模型或与Auth相关的模型中设置连接。
首先,您应该在config/database.php中定义连接:
然后在
auth.php
中添加它们:在每个可验证的模型中定义受保护的
$connection = 'connection name'
,最后在模型中使用: