Skip to content

設定

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 の差し替え

アプリ固有の FeatureMetric Enum を差し替えられます。

php
'enums' => [
    'tenant_permission' => \App\Enums\TenantPermission::class,
    'feature'           => \App\Enums\Feature::class,
    'metric'            => \App\Enums\Metric::class,
],

予約済みテナントコード

ユーザーに使用させないテナントコードのリストです。apiadminwww などシステム予約語が登録されています。追加する場合は配列をマージしてください。

php
'reserved_tenant_codes' => [
    'api', 'admin', 'www', // ...
],