Comment modifier la connexion à la base de données dans auth.php ?
P粉611456309
P粉611456309 2023-09-08 23:30:46
0
2
580

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粉611456309
P粉611456309

répondre à tous(2)
P粉393030917

Définissez la connexion dans le modèle User.php ou un modèle lié à Auth.

P粉026665919

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';
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal