Changeset View
Changeset View
Standalone View
Standalone View
src/database/seeds/local/DomainSeeder.php
Show All 27 Lines | public function run() | ||||
"libertymail.co" | "libertymail.co" | ||||
]; | ]; | ||||
foreach ($domains as $domain) { | foreach ($domains as $domain) { | ||||
Domain::create( | Domain::create( | ||||
[ | [ | ||||
'namespace' => $domain, | 'namespace' => $domain, | ||||
'status' => Domain::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | 'status' => Domain::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | ||||
'type' => Domain::TYPE_PUBLIC | 'type' => Domain::TYPE_PUBLIC, | ||||
] | ] | ||||
machniak: tenant_id is set by the observer. And tenant_id is not fillable. | |||||
); | ); | ||||
} | } | ||||
if (!in_array(\config('app.domain'), $domains)) { | if (!in_array(\config('app.domain'), $domains)) { | ||||
Domain::create( | Domain::create( | ||||
[ | [ | ||||
'namespace' => \config('app.domain'), | 'namespace' => \config('app.domain'), | ||||
'status' => DOMAIN::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | 'status' => DOMAIN::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | ||||
'type' => Domain::TYPE_PUBLIC | 'type' => Domain::TYPE_PUBLIC, | ||||
] | ] | ||||
); | ); | ||||
} | } | ||||
$domains = [ | $domains = [ | ||||
'example.com', | 'example.com', | ||||
'example.net', | 'example.net', | ||||
'example.org' | 'example.org' | ||||
]; | ]; | ||||
foreach ($domains as $domain) { | foreach ($domains as $domain) { | ||||
Domain::create( | Domain::create( | ||||
[ | [ | ||||
'namespace' => $domain, | 'namespace' => $domain, | ||||
'status' => Domain::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | 'status' => Domain::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | ||||
'type' => Domain::TYPE_EXTERNAL | 'type' => Domain::TYPE_EXTERNAL, | ||||
] | ] | ||||
); | ); | ||||
} | } | ||||
// example tenant domain, note that 'tenant_id' is not a fillable. | // We're running in reseller mode, add a sample discount | ||||
$tenants = \App\Tenant::where('id', '!=', \config('app.tenant_id'))->get(); | |||||
foreach ($tenants as $tenant) { | |||||
$domainNamespace = strtolower(str_replace(' ', '-', $tenant->title)) . '.dev-local'; | |||||
$domain = Domain::create( | $domain = Domain::create( | ||||
[ | [ | ||||
'namespace' => 'example-tenant.dev-local', | 'namespace' => $domainNamespace, | ||||
'status' => Domain::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | 'status' => Domain::STATUS_CONFIRMED + Domain::STATUS_ACTIVE, | ||||
'type' => Domain::TYPE_PUBLIC | 'type' => Domain::TYPE_PUBLIC, | ||||
] | ] | ||||
); | ); | ||||
$tenant = \App\Tenant::where('title', 'Sample Tenant')->first(); | |||||
$domain->tenant_id = $tenant->id; | $domain->tenant_id = $tenant->id; | ||||
$domain->save(); | $domain->save(); | ||||
} | } | ||||
} | } | ||||
} |
tenant_id is set by the observer. And tenant_id is not fillable.