Web アプリ セルフホスト · 管理画面と API は完成、フロントエンドは進行中
主な機能
9 種類のブロックを持つページビルダー。JSON で保存
マルチテナントは規約ではなくグローバルスコープで強制
メディアライブラリ、ナビゲーション、フッターセクション、サイト設定
多言語化、SEO フィールド、サイトマップ、サイト内検索
Sanctum トークン上の 3 ロール(super admin / tenant admin / editor)
全体にソフトデリート、API を覆う 49 のテスト
技術スタック
Laravel 12Filament 3PHP 8.2SanctumMySQL
仕組み
テナント分離は全モデルに付くグローバルスコープと tenant_id 外部キーで実現しており、クエリが誤ってテナントをまたぐことはありません。ページは Filament のビルダーフィールドを JSON として保存し、フロントエンドはブロック種別をコンポーネントに対応づけて描画します。Next.js のフロントエンドは未着手で、管理画面と v1 API は完成しています。