mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-13 02:54:05 +00:00
Update tenant tests
This commit is contained in:
parent
b268dd5d50
commit
61cc0d9364
6 changed files with 55 additions and 19 deletions
|
|
@ -92,12 +92,20 @@ class DatabaseStorageDriver implements StorageDriver
|
|||
public function updateTenant(Tenant $tenant): void
|
||||
{
|
||||
Tenants::find($tenant->id)->putMany($tenant->data);
|
||||
Domains::firstOrCreate(array_map(function ($domain) use ($tenant) {
|
||||
return [
|
||||
|
||||
$original_domains = Domains::where('tenant_id', $tenant->id)->get()->map(function ($model) {
|
||||
return $model->domain;
|
||||
})->toArray();
|
||||
$deleted_domains = array_diff($original_domains, $tenant->domains);
|
||||
|
||||
Domains::whereIn('domain', $deleted_domains)->delete();
|
||||
|
||||
foreach ($tenant->domains as $domain) {
|
||||
Domains::firstOrCreate([
|
||||
'tenant_id' => $tenant->id,
|
||||
'domain' => $domain,
|
||||
];
|
||||
}, $tenant->domains));
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteTenant(Tenant $tenant): void
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue