Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengubah suai sambungan pangkalan data dalam auth.php?

Bagaimana untuk menukar pangkalan data dalam auth.php (config/auth.php) Laravel? Saya bekerja dengan berbilang pangkalan data dan ingin menyimpan pengguna dalam pangkalan data lain.

P粉611456309P粉611456309379 hari yang lalu518

membalas semua(2)saya akan balas

  • P粉393030917

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

    Tetapkan sambungan dalam model User.php atau model berkaitan Auth.

    balas
    0
  • P粉026665919

    P粉0266659192023-09-09 15:52:38

    Pertama, anda harus menentukan sambungan dalam 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'),
                ],
        ]

    Kemudian tambahkannya dalam 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,
        ],
    ],

    Tentukan dilindungi $connection = 'connection name' dalam setiap model yang boleh disahkan dan akhirnya gunakannya dalam model:

    protected $connection = 'connectionname';

    balas
    0
  • Batalbalas