yamdev07 / laravel-tenant-resolver
Un package Laravel pour la résolution multi-tenant
Package info
github.com/yamdev07/laravel-tenant-resolver
pkg:composer/yamdev07/laravel-tenant-resolver
dev-main
2026-04-14 20:53 UTC
Requires
- php: ^8.1
- illuminate/http: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0|^11.0
This package is auto-updated.
Last update: 2026-04-14 20:56:40 UTC
README
Un package Laravel pour la résolution multi-tenant basé sur le middleware.
Installation
composer require yamdev07/laravel-tenant-resolver
Configuration
Publiez le fichier de configuration :
php artisan vendor:publish --provider="Yamdev07\TenantResolver\TenantResolverServiceProvider"
Utilisation
1. Enregistrer le middleware
Dans app/Http/Kernel.php, ajoutez le middleware :
protected $middlewareGroups = [ 'web' => [ // ... \Yamdev07\TenantResolver\Middleware\ResolveTenantMiddleware::class, ], ];
2. Résolution automatique
Le package détecte automatiquement le tenant via :
- Le sous-domaine de l'URL
- Un header HTTP
X-Tenant-ID - La configuration dans
config/tenant.php
3. Accéder au tenant courant
use Yamdev07\TenantResolver\TenantResolver; $tenant = app(TenantResolver::class)->getCurrentTenant();
Configuration disponible
Dans config/tenant.php, vous pouvez configurer :
driver: Le driver de résolution (subdomain, header, custom)header_name: Nom du header pour la résolution (par défaut: X-Tenant-ID)custom_resolver: Classe de résolution personnalisée
Tests
composer test
Licence
MIT