From 2e9e45f101e7eecfdb4c633ed90043dfab457470 Mon Sep 17 00:00:00 2001 From: a6y Date: Fri, 8 Jun 2018 18:35:55 +0300 Subject: [PATCH] Add config option to set module service provider --- config/modules.php | 11 +++++++++++ src/Modules.php | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/config/modules.php b/config/modules.php index 73d3b458..d51af1f6 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);