2026-01-15 13:15:18 +08:00
|
|
|
<?php
|
|
|
|
|
|
2026-01-26 10:37:47 +08:00
|
|
|
namespace App\Modules\Core\Models;
|
2026-01-15 13:15:18 +08:00
|
|
|
|
|
|
|
|
use Stancl\Tenancy\Database\Models\Tenant as BaseTenant;
|
|
|
|
|
use Stancl\Tenancy\Contracts\TenantWithDatabase;
|
|
|
|
|
use Stancl\Tenancy\Database\Concerns\HasDatabase;
|
|
|
|
|
use Stancl\Tenancy\Database\Concerns\HasDomains;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 租戶 Model
|
|
|
|
|
*
|
|
|
|
|
* 代表 ERP 系統中的每一個客戶公司 (如:小小冰室、酒水客戶等)
|
|
|
|
|
*
|
|
|
|
|
* 自訂屬性 (存在 data JSON 欄位中,可透過 $tenant->name 存取):
|
|
|
|
|
* - name: 租戶名稱 (如: 小小冰室)
|
|
|
|
|
* - email: 聯絡信箱
|
|
|
|
|
* - is_active: 是否啟用
|
|
|
|
|
*/
|
|
|
|
|
class Tenant extends BaseTenant implements TenantWithDatabase
|
|
|
|
|
{
|
|
|
|
|
use HasDatabase, HasDomains;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 定義獨立欄位 (非 data JSON)
|
|
|
|
|
* 只有 id 是獨立欄位,其他自訂屬性都存在 data JSON 中
|
|
|
|
|
*/
|
|
|
|
|
public static function getCustomColumns(): array
|
|
|
|
|
{
|
|
|
|
|
return [
|
|
|
|
|
'id',
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
}
|