feat: 租戶建立自動產生預設網域與管理員帳號
- 修改 TenantController 自動產生預設網域 ({tenant_id}.{TENANT_DEFAULT_DOMAIN})
- 新增 TenantDatabaseSeeder 自動建立 admin 帳號
- 啟用 SeedDatabase Job 在建立租戶時自動執行 seeder
- 新增 TENANT_DEFAULT_DOMAIN 環境變數支援不同環境
- 補充中央資料庫所需的 migrations
This commit is contained in:
@@ -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']} 建立成功!");
|
||||
|
||||
@@ -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!
|
||||
|
||||
Reference in New Issue
Block a user