Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
|
- <?php
-
- namespace App\Models\HtpmsCustomer;
-
- use Illuminate\Support\Facades\DB;
-
- class HtpmsCustomerConnectionSwitch
- {
- public static function switch(int $customerId): void
- {
- $connectionsRoot = "database.connections";
- $connectionHtmsCustomer = "htpms_customer";
-
- $databaseNameKey = "{$connectionsRoot}.{$connectionHtmsCustomer}.database";
- $currentDatabaseName = config($databaseNameKey);
-
- $afterDatabaseName = "htpms_{$customerId}";
-
- if ($currentDatabaseName !== $afterDatabaseName) {
- $conf = [$databaseNameKey => $afterDatabaseName];
- config($conf);
- DB::reconnect($connectionHtmsCustomer);
- }
- }
- }
|