Skip to content

Commit d0d066f

Browse files
authored
Fix issue with autoloading modules (#792)
1 parent 34d13ca commit d0d066f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

modules/system/ServiceProvider.php

+10-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
use Validator;
2525
use View;
2626
use Winter\Storm\Router\Helper as RouterHelper;
27+
use Winter\Storm\Support\ClassLoader;
2728
use Winter\Storm\Support\ModuleServiceProvider;
2829

2930
class ServiceProvider extends ModuleServiceProvider
@@ -37,6 +38,14 @@ public function register()
3738
{
3839
parent::register();
3940

41+
$modules = Config::get('cms.loadModules', []);
42+
$classLoader = $this->app->make(ClassLoader::class);
43+
foreach ($modules as $module) {
44+
if (strtolower(trim($module)) != 'system') {
45+
$classLoader->autoloadPackage($module . '\\', "modules/" . strtolower($module) . '/');
46+
}
47+
}
48+
4049
$this->registerSingletons();
4150
$this->registerPrivilegedActions();
4251

@@ -58,7 +67,7 @@ public function register()
5867
/*
5968
* Register other module providers
6069
*/
61-
foreach (Config::get('cms.loadModules', []) as $module) {
70+
foreach ($modules as $module) {
6271
if (strtolower(trim($module)) != 'system') {
6372
$this->app->register('\\' . $module . '\ServiceProvider');
6473
}

0 commit comments

Comments
 (0)