From 1f88a1ff948ecf87996c6a7e5b89904a3b5e57fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Wed, 18 Sep 2019 18:11:41 +0200 Subject: [PATCH] updateTenant DB storage driver --- src/StorageDrivers/Database/DatabaseStorageDriver.php | 7 ++++++- src/Tenant.php | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/StorageDrivers/Database/DatabaseStorageDriver.php b/src/StorageDrivers/Database/DatabaseStorageDriver.php index 73cd4c8e..bff892a7 100644 --- a/src/StorageDrivers/Database/DatabaseStorageDriver.php +++ b/src/StorageDrivers/Database/DatabaseStorageDriver.php @@ -85,7 +85,12 @@ class DatabaseStorageDriver implements StorageDriver public function updateTenant(Tenant $tenant): void { Tenants::find($tenant->id)->putMany($tenant->data); - // todo1 update domains + Domains::firstOrCreate(array_map(function ($domain) use ($tenant) { + return [ + 'tenant_id' => $tenant->id, + 'domain' => $domain, + ]; + }, $tenant->domains)); } public function deleteTenant(Tenant $tenant): void diff --git a/src/Tenant.php b/src/Tenant.php index 1c8cc362..882e4e42 100644 --- a/src/Tenant.php +++ b/src/Tenant.php @@ -10,7 +10,8 @@ use Stancl\Tenancy\Contracts\StorageDriver; use Stancl\Tenancy\Contracts\UniqueIdentifierGenerator; use Stancl\Tenancy\Exceptions\TenantStorageException; -// todo write tests for updating the tenant +// todo2 write tests for updating the tenant +// todo2 addDomain(), removeDomain() /** * @internal Class is subject to breaking changes in minor and patch versions.