1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-06-21 20:24:03 +00:00
tenancy/resources/boost/skills/laravel-tenancy/references/configuration.md

1.6 KiB

Configuration Reference

Use this when changing config/tenancy.php.

Source Files

  • assets/config.php
  • src/TenancyServiceProvider.php

Must-Review Sections

  • models: tenant, domain, impersonation token, tenant key column, ID generator.
  • identification: central domains, default middleware, resolver settings.
  • bootstrappers: runtime Laravel feature scoping.
  • database: central connection, template tenant connection, DB managers, prefixes.
  • rls: PostgreSQL RLS manager, user, and session variable.
  • cache: prefix, stores, session scoping, tag base.
  • filesystem: disks, root overrides, URL overrides, storage suffixing, asset override.
  • redis: direct Redis connection prefixing.
  • features: optional package features.
  • routes: package asset route registration toggle.
  • default_route_mode: central, tenant, or universal default route behavior.
  • pending: pending tenant query inclusion and pool count.
  • migration_parameters: tenant migration defaults.
  • seeder_parameters: tenant seeder defaults.

Rules

  • Decide identification, database isolation, and bootstrappers before writing app code.
  • Never use tenant as the template tenant connection name; it is reserved by the package.
  • Set models.id_generator to null only when using auto-increment tenant IDs intentionally.
  • Keep resolver caching disabled until invalidation behavior is tested.
  • Keep database.drop_tenant_databases_on_migrate_fresh false unless local/dev destructive behavior is intended.
  • Enable filesystem.asset_helper_override only after checking third-party package asset calls.