Skip to content

サービス

Lase が提供するサービスクラスの一覧です。すべて CodebaseJp\Lase\Services 名前空間に属します。


SubscriptionService

サブスクリプションの作成・更新を担当します。

createSubscription(Tenant $tenant, Plan $plan, Collection $options)

テナントに対してサブスクリプションを作成します。

  • 悲観的ロックでテナントをロックし、競合状態を防止
  • 現在のプランよりダウングレードする場合、利用量が新しい上限を超えていないかチェック
  • SubscriptionQuotaSubscriptionFeatureEntitlementQuotaEntitlementFeature を自動同期
  • DB トランザクション内で実行

AuthService

認証周りのロジックを担当します。アカウントの有効化・パスワードリセット・トークン発行などを処理します。


AnalyticsService

管理画面向けの統計データを集計します。

  • テナント数・ユーザー数・お問い合わせ数のサマリー
  • 日次・月次の時系列データ生成

RecaptchaService

Google reCAPTCHA v3 のトークン検証を行います。

php
$recaptchaService->verify(string $token): bool

SenterService

外部課金サービス「Senter」との API 通信を担当します。

  • サービスプラン・オプション・アドオン情報の取得
  • 請求書の取得
  • 未請求利用量の取得
  • Stripe 連携(顧客作成・SetupIntent・支払方法管理)

AiEmbeddingService

ドキュメントをベクトル化してデータベースに保存し、AIチャットの RAG(検索拡張生成)を実現するサービスです。

php artisan lase:ai-index-docs コマンドで実行できます。