mirror of
https://github.com/archtechx/tenancy.git
synced 2026-06-21 15:34:05 +00:00
1.6 KiB
1.6 KiB
Configuration Reference
Use this when changing config/tenancy.php.
Source Files
assets/config.phpsrc/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
tenantas the template tenant connection name; it is reserved by the package. - Set
models.id_generatortonullonly when using auto-increment tenant IDs intentionally. - Keep resolver caching disabled until invalidation behavior is tested.
- Keep
database.drop_tenant_databases_on_migrate_freshfalse unless local/dev destructive behavior is intended. - Enable
filesystem.asset_helper_overrideonly after checking third-party package asset calls.