yamdev07/laravel-tenant-resolver

Un package Laravel pour la résolution multi-tenant

Maintainers

Package info

github.com/yamdev07/laravel-tenant-resolver

pkg:composer/yamdev07/laravel-tenant-resolver

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-04-14 20:53 UTC

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