feat: 租戶建立自動產生預設網域與管理員帳號
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Successful in 1m0s
Koori-ERP-Deploy-System / deploy-production (push) Has been skipped

- 修改 TenantController 自動產生預設網域 ({tenant_id}.{TENANT_DEFAULT_DOMAIN})
- 新增 TenantDatabaseSeeder 自動建立 admin 帳號
- 啟用 SeedDatabase Job 在建立租戶時自動執行 seeder
- 新增 TENANT_DEFAULT_DOMAIN 環境變數支援不同環境
- 補充中央資料庫所需的 migrations
This commit is contained in:
2026-01-15 16:55:24 +08:00
parent 287ac6faa3
commit 9bc7c8514b
18 changed files with 452 additions and 25 deletions

View File

@@ -58,10 +58,12 @@ class TenantController extends Controller
'is_active' => true,
]);
// 如果有指定域名,則綁定
if (!empty($validated['domain'])) {
$tenant->domains()->create(['domain' => $validated['domain']]);
}
// 綁定網域(如果沒有輸入,使用預設網域)
$defaultDomain = env('TENANT_DEFAULT_DOMAIN', 'star-erp.test');
$domain = !empty($validated['domain'])
? $validated['domain']
: $validated['id'] . '.' . $defaultDomain;
$tenant->domains()->create(['domain' => $domain]);
return redirect()->route('landlord.tenants.index')
->with('success', "租戶 {$validated['name']} 建立成功!");

View File

@@ -27,7 +27,7 @@ class TenancyServiceProvider extends ServiceProvider
JobPipeline::make([
Jobs\CreateDatabase::class,
Jobs\MigrateDatabase::class,
// Jobs\SeedDatabase::class,
Jobs\SeedDatabase::class,
// Your own jobs to prepare the tenant.
// Provision API keys, create S3 buckets, anything you want!