如何更改 laravel auth.php (config/auth.php) 中的資料庫?我正在使用多個資料庫,并希望將用戶存盤在另一個資料庫中。
uj5u.com熱心網友回復:
首先你應該在 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:
'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,
],
],
在每個可驗證模型中定義 protected$connection = 'connection name'并最終在模型中使用:
protected $connection = 'connectionname';
uj5u.com熱心網友回復:
在模型 User.php 或與 Auth 相關的模型中設定Connection 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503639.html
上一篇:WordPress使用wp_update_post函式更新自定義帖子型別內容時Gutenberg顯示Classic塊
