設定
Lase の設定は config/lase.php で管理します。アプリ側でオーバーライド可能です。
設定ファイルの公開
bash
php artisan vendor:publish --provider="CodebaseJp\Lase\LaseServiceProvider" --tag=config設定項目
IP アクセス制限
管理画面へのアクセスを特定 IP アドレスに限定します。
php
'ip_restriction' => [
'enabled' => env('IP_RESTRICTION_ENABLED', false),
'whitelist' => explode(',', env('IP_RESTRICTION_WHITELIST', '')),
],.env での設定例:
dotenv
IP_RESTRICTION_ENABLED=true
IP_RESTRICTION_WHITELIST=203.0.113.1,203.0.113.2ドメイン
セッションに使用するドメインを指定します。テナントのサブドメイン認証に利用されます。
php
'domain' => env('SESSION_DOMAIN', null),リソース拡張
各エンドポイントが返す Resource にアプリ独自のリレーションを追加できます。
php
'resources' => [
'user' => ['relations' => ['profile']],
'tenant' => ['relations' => ['settings']],
],モデル拡張
モデルにアプリ独自のリレーションを追加できます。
php
'models' => [
'user' => ['relations' => []],
'tenant' => ['relations' => []],
],Enum の差し替え
アプリ固有の Feature や Metric Enum を差し替えられます。
php
'enums' => [
'tenant_permission' => \App\Enums\TenantPermission::class,
'feature' => \App\Enums\Feature::class,
'metric' => \App\Enums\Metric::class,
],予約済みテナントコード
ユーザーに使用させないテナントコードのリストです。api、admin、www などシステム予約語が登録されています。追加する場合は配列をマージしてください。
php
'reserved_tenant_codes' => [
'api', 'admin', 'www', // ...
],