Download the PHP package misaf/laravel-tenancy-support without Composer
On this page you can find all versions of the php package misaf/laravel-tenancy-support. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download misaf/laravel-tenancy-support
More information about misaf/laravel-tenancy-support
Files in misaf/laravel-tenancy-support
Package laravel-tenancy-support
Short Description Core interfaces and abstractions for Misaf packages
License MIT
Homepage https://github.com/misaf/laravel-tenancy-support
Informations about the package laravel-tenancy-support
Laravel Tenancy Support
Shared tenancy contracts and Eloquent helpers for tenant-aware packages.
Requirements
- PHP 8.2+
- Laravel application runtime (for container + Eloquent usage)
Installation
Contracts
TenantResolver
TeamResolver
TenantAccessResolver (optional)
Use this when your resolver can authorize elevated, all-tenant access (for example, super admin).
TeamAccessResolver (optional)
Use this when your resolver can authorize elevated, all-team access.
Resolver Example
If TeamResolver is not bound, team scope falls back to auth()->id().
Bind it in your service provider:
Model Usage
Team scope usage:
Behavior:
- Normal queries are tenant-scoped by
tenant_id. - If tenant is not resolved, reads fail-closed (no rows).
- On create,
tenant_idis auto-filled from current tenant when available. - Team-scoped models apply the same behavior using
team_id.
Super Admin: Explicit All-Tenant Queries
Elevated access is opt-in per operation:
withAllTenants(...) throws when current context is not authorized by TenantAccessResolver::canAccessAllTenants().
Team equivalent:
License
MIT. See LICENSE.
All versions of laravel-tenancy-support with dependencies
illuminate/database Version ^10.0|^11.0|^12.0
psr/container Version ^1.1.1|^2.0.1
psr/simple-cache Version ^1.0|^2.0|^3.0