diff --git a/assets/config.php b/assets/config.php index 8c504d63..9f0023c9 100644 --- a/assets/config.php +++ b/assets/config.php @@ -98,4 +98,5 @@ return [ 'queue_database_deletion' => false, 'delete_database_after_tenant_deletion' => false, // delete the tenant's database after deleting the tenant 'unique_id_generator' => Stancl\Tenancy\UniqueIDGenerators\UUIDGenerator::class, + 'push_initialization_middleware_to_global_stack' => true, ]; diff --git a/src/TenancyServiceProvider.php b/src/TenancyServiceProvider.php index 9687fed6..d475a081 100644 --- a/src/TenancyServiceProvider.php +++ b/src/TenancyServiceProvider.php @@ -78,7 +78,9 @@ class TenancyServiceProvider extends ServiceProvider __DIR__ . '/../assets/migrations/' => database_path('migrations'), ], 'migrations'); - $this->app->make(Kernel::class)->prependMiddleware(Middleware\InitializeTenancy::class); + if ($this->app['config']['tenancy.push_initialization_middleware_to_global_stack'] ?? true) { + $this->app->make(Kernel::class)->prependMiddleware(Middleware\InitializeTenancy::class); + } /* * Since tenancy is initialized in the global middleware stack, this