Skip to content

モデル

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_';