Laseとは
Lase(レイズ)は、コードベースが開発する SaaS 型アプリケーション向けの Laravel パッケージです。管理画面・テナント管理・認証・サブスクリプションなどの共通機能を提供します。
提供する機能
バックエンド(PHP / Laravel)
- テナント管理 — サブドメインベースのマルチテナント構成。
IdentifyTenantミドルウェアがリクエストにテナント情報を自動付与します - 認証・権限管理 — 管理者 / テナントユーザーの 2 系統の認証と、ロールベースの権限管理
- サブスクリプション — プラン・オプション・アドオン・利用量の管理と Senter 課金連携
- 管理者 API — テナント・ユーザー・プラン・お知らせ・メール配信などを操作する REST API
- テナント API — テナントユーザー向けのサブスクリプション・利用量・招待などの REST API
- MCP基盤 — 個別アプリケーションのToolを安全に公開するためのテナント認証・権限・Origin検証・レート制限
フロントエンド(TypeScript / Vue 3)
- コンポーネント — 管理画面・テナント画面の Vue SFC
- API クライアント — 各 API に対応した型付きクライアント
- Composables — 認証・設定・エンタイトルメント・AI チャットなどの composable
用語
コードと設計では「テナント」と呼び、お客様が見る画面・メール・エラーメッセージでは「組織」と呼びます。「テナント」は開発者の言葉で、お客様には伝わりにくいためです。管理画面とパートナー画面は、運営とパートナー向けなので「テナント」のままです。
| コード・設計 | お客様の画面 |
|---|---|
テナント(Tenant) | 組織 |
テナントコード(tenants.code) | 組織ID |
テナントユーザー(TenantUser) | ユーザー |
テナントの役割(TenantRole) | 役割 |
| テナント画面 | 組織の画面 |
はじめる
インストール のページから導入手順を確認してください。