1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 06:04:03 +00:00

allow for custom colums on creation of tenant

This commit is contained in:
Ryan Hungate 2019-10-18 17:07:35 -07:00
parent cfcb2574c2
commit 1194a08c48
2 changed files with 17 additions and 1 deletions

1
.gitignore vendored
View file

@ -7,3 +7,4 @@ psysh
phpunit_var_*.xml
coverage/
clover.xml
.idea/

View file

@ -103,7 +103,22 @@ class DatabaseStorageDriver implements StorageDriver
public function createTenant(Tenant $tenant): void
{
$this->centralDatabase->transaction(function () use ($tenant) {
Tenants::create(['id' => $tenant->id, 'data' => json_encode($tenant->data)])->toArray();
$custom_columns = Tenants::customColumns();
$tenant_data = ['id' => $tenant->id];
$data = collect($tenant->data)
->reject(function($value, $key) use ($tenant, $custom_columns, &$tenant_data) {
if (isset($custom_columns[$key])) {
$tenant_data[$key] = $value;
return true;
}
return false;
})->all();
$tenant_data['data'] = json_encode($data);
Tenants::create($tenant_data)->toArray();
$domainData = [];
foreach ($tenant->domains as $domain) {