From d4d6c747d22222b7f2ba50c0c4fe24f02b6fd5d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Mon, 21 Oct 2019 20:32:58 +0200 Subject: [PATCH] TenantDatabaseDoesNotExistException --- src/DatabaseManager.php | 2 +- .../TenantDatabaseDoesNotExistException.php | 13 +++++++++++++ .../DatabaseTenancyBootstrapper.php | 6 ++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/Exceptions/TenantDatabaseDoesNotExistException.php diff --git a/src/DatabaseManager.php b/src/DatabaseManager.php index 6d580c1a..4e81e5ec 100644 --- a/src/DatabaseManager.php +++ b/src/DatabaseManager.php @@ -182,7 +182,7 @@ class DatabaseManager * @param Tenant $tenant * @return TenantDatabaseManager */ - protected function getTenantDatabaseManager(Tenant $tenant): TenantDatabaseManager + public function getTenantDatabaseManager(Tenant $tenant): TenantDatabaseManager { $driver = $this->getDriver($this->getBaseConnection($tenant->getConnectionName())); diff --git a/src/Exceptions/TenantDatabaseDoesNotExistException.php b/src/Exceptions/TenantDatabaseDoesNotExistException.php new file mode 100644 index 00000000..8bd15fd3 --- /dev/null +++ b/src/Exceptions/TenantDatabaseDoesNotExistException.php @@ -0,0 +1,13 @@ +getDatabaseName(); + if (! $this->database->getTenantDatabaseManager($tenant)->databaseExists($database)) { + throw new TenantDatabaseDoesNotExistException($database); + } + $this->database->connect($tenant); }