arqel-dev / tenant
Multi-tenancy primitives for Arqel — TenantManager, resolver, scoped Eloquent traits, and adapters for stancl/tenancy + spatie/laravel-multitenancy.
Package info
pkg:composer/arqel-dev/tenant
Requires
- php: ^8.3
- arqel-dev/core: @dev
- laravel/framework: ^12.0|^13.0
Requires (Dev)
- larastan/larastan: ^3.0
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
Suggests
- laravel/cashier-stripe: Required for the optional billing scaffold (composer require laravel/cashier-stripe ^15).
README
Multi-tenancy primitives for Arqel — TenantManager, resolver, scoped Eloquent traits, and adapters for stancl/tenancy + spatie/laravel-multitenancy.
Status
Shipped. The public API is implemented: TenantManager singleton, 5 concrete resolvers (subdomain, path, header, session, auth-user), BelongsToTenant trait + global scope, ScopedUnique rule, adapters for stancl/tenancy + spatie/laravel-multitenancy, scaffolders, white-labeling theme, and feature gates. See SKILL.md for the full contract surface.
Install
In a Laravel app already running arqel-dev/core:
composer require arqel-dev/tenant
The service provider is auto-discovered.
Tests
composer test