Maison > Questions et réponses > le corps du texte
Comment changer la base de données dans auth.php de Laravel (config/auth.php) ? Je travaille avec plusieurs bases de données et souhaite stocker les utilisateurs dans une autre base de données.
P粉3930309172023-09-09 17:59:24
Définissez la connexion dans le modèle User.php ou un modèle lié à Auth.
P粉0266659192023-09-09 15:52:38
Tout d'abord, vous devez définir la connexion dans 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'), ], ]
Puis ajoutez-les 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, ], ],
Définissez protected $connection = 'connection name'
dans chaque modèle vérifiable et enfin utilisez-le dans le modèle :
protected $connection = 'connectionname';