モデル
Lase が提供する Eloquent モデルの一覧です。すべて CodebaseJp\Lase\Models 名前空間に属します。
コアモデル
Tenant
テナント(組織)を表すモデルです。
| カラム | 説明 |
|---|---|
id | 主キー |
public_id | 外部公開用 ID(プレフィックス: tnt_) |
code | サブドメインに使用されるユニークコード |
name | テナント名 |
email | 連絡先メールアドレス |
tel | 電話番号 |
contact_person | 担当者名 |
logo_path | ロゴ画像パス |
current_subscription_id | 現在のサブスクリプション ID |
TIP
テナントオブジェクトはキャッシュ(tenant:{code}、TTL 60 分)に保存され、保存・削除時に自動でキャッシュが破棄されます。
User
テナントユーザーを表すモデルです。
| カラム | 説明 |
|---|---|
id | 主キー |
public_id | 外部公開用 ID(プレフィックス: usr_) |
name | 表示名 |
email | メールアドレス |
status | ステータス (UserStatus Enum) |
deleted_at | ソフトデリート |
AdminUser
管理画面にアクセスできる管理者ユーザーを表すモデルです。
| カラム | 説明 |
|---|---|
id | 主キー |
public_id | 外部公開用 ID |
name | 表示名 |
email | メールアドレス |
status | ステータス (AdminUserStatus Enum) |
TenantUser
テナントとユーザーの中間テーブルに対応するモデルです。テナントへの所属情報(ロール、ステータスなど)を保持します。
認証・招待
| モデル | 説明 |
|---|---|
AdminUserInvitation | 管理者の招待レコード |
TenantUserInvitation | テナントユーザーの招待レコード |
EmailChange | メールアドレス変更リクエスト |
ロール・権限
| モデル | 説明 |
|---|---|
AdminRole | 管理者ロール |
AdminRolePermission | 管理者ロールの権限 |
AdminUserRole | 管理者とロールの紐付け |
TenantRole | テナントロール |
TenantRolePermission | テナントロールの権限 |
TenantUserRole | テナントユーザーとロールの紐付け |
サブスクリプション・プラン
Plan ──[1:N]── PlanFeature (機能フラグ)
Plan ──[1:N]── PlanQuota (利用上限)
Plan ──[N:M]── Option (PlanOptionGroup を介して)
Subscription ──[N:1]── Plan
Subscription ──[N:M]── Option (SubscriptionOption)
Subscription ──[1:N]── SubscriptionFeature
Subscription ──[1:N]── SubscriptionQuota
Subscription ──[1:N]── SubscriptionUsage
Tenant ──[1:1]── Subscription (current_subscription_id)
Tenant ──[1:N]── EntitlementFeature
Tenant ──[1:N]── EntitlementQuota
Tenant ──[1:N]── EntitlementUsage| モデル | 説明 |
|---|---|
Plan | 料金プラン |
PlanFeature | プランの機能フラグ |
PlanQuota | プランの利用上限 |
Option | オプション機能 |
OptionFeature | オプションの機能フラグ |
OptionQuota | オプションの利用上限 |
Addon | アドオン |
AddonFeature | アドオンの機能フラグ |
AddonQuota | アドオンの利用上限 |
Subscription | サブスクリプション |
SubscriptionFeature | サブスクリプションの機能フラグ |
SubscriptionQuota | サブスクリプションの利用上限 |
SubscriptionUsage | サブスクリプションの利用量 |
TenantAddon | テナントのアドオン紐付け |
EntitlementFeature | テナントに付与された機能フラグ |
EntitlementQuota | テナントに付与された利用上限 |
EntitlementUsage | テナントの利用量 |
統計・利用量
| モデル | 説明 |
|---|---|
DailyUsage | 日次利用量 |
MonthlyUsage | 月次利用量 |
コンテンツ
| モデル | 説明 |
|---|---|
Announcement | お知らせ |
AdminImage | 管理者がアップロードした画像 |
AdminMail | 管理者が作成したメール |
AdminMailDelivery | メール配信記録 |
Inquiry | お問い合わせ |
BlockedDomain | 禁止ドメイン |
Concerns (Trait)
HasPublicId
public_id カラムを持つモデルに付与します。作成時に自動で {prefix}_{nanoid} 形式の ID が生成されます。
php
protected string $publicIdPrefix = 'tnt_';