Rumah > Soal Jawab > teks badan
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粉3930309172023-09-09 17:59:24
Tetapkan sambungan dalam model User.php atau model berkaitan Auth.
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';