Bagaimana untuk mengubah suai sambungan pangkalan data dalam auth.php?
P粉611456309
P粉611456309 2023-09-08 23:30:46
0
2
592

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

membalas semua(2)
P粉393030917

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

P粉026665919

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';
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan