Maison  >  Questions et réponses  >  le corps du texte

Comment modifier la connexion à la base de données dans auth.php ?

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粉611456309P粉611456309379 Il y a quelques jours515

répondre à tous(2)je répondrai

  • P粉393030917

    P粉3930309172023-09-09 17:59:24

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

    répondre
    0
  • P粉026665919

    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';

    répondre
    0
  • Annulerrépondre