サービス
Lase が提供するサービスクラスの一覧です。すべて CodebaseJp\Lase\Services 名前空間に属します。
SubscriptionService
サブスクリプションの作成・更新を担当します。
createSubscription(Tenant $tenant, Plan $plan, Collection $options)
テナントに対してサブスクリプションを作成します。
- 悲観的ロックでテナントをロックし、競合状態を防止
- 現在のプランよりダウングレードする場合、利用量が新しい上限を超えていないかチェック
SubscriptionQuota・SubscriptionFeature・EntitlementQuota・EntitlementFeatureを自動同期- DB トランザクション内で実行
AuthService
認証周りのロジックを担当します。アカウントの有効化・パスワードリセット・トークン発行などを処理します。
AnalyticsService
管理画面向けの統計データを集計します。
- テナント数・ユーザー数・お問い合わせ数のサマリー
- 日次・月次の時系列データ生成
RecaptchaService
Google reCAPTCHA v3 のトークン検証を行います。
php
$recaptchaService->verify(string $token): boolSenterService
外部課金サービス「Senter」との API 通信を担当します。
- サービスプラン・オプション・アドオン情報の取得
- 請求書の取得
- 未請求利用量の取得
- Stripe 連携(顧客作成・SetupIntent・支払方法管理)
AiEmbeddingService
ドキュメントをベクトル化してデータベースに保存し、AIチャットの RAG(検索拡張生成)を実現するサービスです。
php artisan lase:ai-index-docs コマンドで実行できます。