1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-13 04:04:04 +00:00

Fix transactions

This commit is contained in:
Samuel Štancl 2019-09-21 13:54:02 +02:00
parent 46609c5b0d
commit c475e7a43d
11 changed files with 47 additions and 27 deletions

View file

@ -4,8 +4,10 @@ declare(strict_types=1);
namespace Stancl\Tenancy;
use Illuminate\Database\Connection;
use Illuminate\Database\DatabaseManager as BaseDatabaseManager;
use Illuminate\Foundation\Application;
use Illuminate\Support\Facades\DB;
use Stancl\Tenancy\Contracts\TenantDatabaseManager;
use Stancl\Tenancy\Exceptions\DatabaseManagerNotRegisteredException;
use Stancl\Tenancy\Exceptions\TenantDatabaseAlreadyExistsException;
@ -176,4 +178,19 @@ class DatabaseManager
return $this->app[$databaseManagers[$driver]];
}
/**
* Get the central database connection.
*
* @return \Illuminate\Database\Connection
*/
public function getCentralConnection(): \Illuminate\Database\Connection
{
return DB::connection($this->getCentralConnectionName());
}
public function getCentralConnectionName(): string
{
return $this->app['config']['tenancy.storage.db.connection'] ?? $this->originalDefaultConnectionName;
}
}