database = $database; } public function bootstrap(Tenant $tenant): void { /** @var TenantWithDatabase $tenant */ // Better debugging, but breaks cached lookup in prod if (app()->environment('local') || app()->environment('testing')) { // todo@docs mention this change in v4 upgrade guide https://github.com/archtechx/tenancy/pull/945#issuecomment-1268206149 $database = $tenant->database()->getName(); if (! $tenant->database()->manager()->databaseExists($database)) { throw new TenantDatabaseDoesNotExistException($database); } } $this->database->connectToTenant($tenant); } public function revert(): void { $this->database->reconnectToCentral(); } }