diff --git a/config/modules.php b/config/modules.php index a0ae5b66..ec6d23fa 100644 --- a/config/modules.php +++ b/config/modules.php @@ -41,6 +41,17 @@ 'namespace' => 'App\Modules\\', + /* + |-------------------------------------------------------------------------- + | Modules Default Service Provider class name + |-------------------------------------------------------------------------- + | + | Define class name to use as default module service provider. + | + */ + + 'provider_class' => 'Providers\\ModuleServiceProvider', + /* |-------------------------------------------------------------------------- | Default Module Driver diff --git a/src/Modules.php b/src/Modules.php index 1a540819..8e0e364c 100644 --- a/src/Modules.php +++ b/src/Modules.php @@ -59,7 +59,7 @@ public function register() */ private function registerServiceProvider($module) { - $serviceProvider = module_class($module['slug'], 'Providers\\ModuleServiceProvider'); + $serviceProvider = module_class($module['slug'], config('modules.provider_class', 'Providers\\ModuleServiceProvider')); if (class_exists($serviceProvider)) { $this->app->register($serviceProvider);