|
2 | 2 |
|
3 | 3 | namespace App\Services; |
4 | 4 |
|
5 | | -use App\Classes\Cache; |
6 | 5 | use App\Classes\XMLParser; |
7 | 6 | use App\Events\ModulesAfterDisabledEvent; |
8 | 7 | use App\Events\ModulesAfterEnabledEvent; |
|
23 | 22 | use Illuminate\Support\Arr; |
24 | 23 | use Illuminate\Support\Collection; |
25 | 24 | use Illuminate\Support\Facades\Artisan; |
| 25 | +use Illuminate\Support\Facades\Cache; |
26 | 26 | use Illuminate\Support\Facades\Log; |
27 | 27 | use Illuminate\Support\Facades\Storage; |
28 | 28 | use Illuminate\Support\Facades\View; |
@@ -206,6 +206,7 @@ public function __init( string $dir ): void |
206 | 206 | */ |
207 | 207 | if ( Helper::installed() ) { |
208 | 208 | $modules = $this->options->get( 'enabled_modules', [] ); |
| 209 | + $modules = collect( array_merge( $modules, $this->autoloadedNamespace ) )->unique()->toArray(); |
209 | 210 | $config[ 'enabled' ] = in_array( $config[ 'namespace' ], (array) $modules ) ? true : false; |
210 | 211 | } |
211 | 212 |
|
@@ -1228,6 +1229,7 @@ public function enable( string $namespace ): array|JsonResponse |
1228 | 1229 | * enabled. |
1229 | 1230 | */ |
1230 | 1231 | $enabledModules = $this->options->get( 'enabled_modules', [] ); |
| 1232 | + $enabledModules = collect( array_merge( $enabledModules, $this->autoloadedNamespace ) )->unique()->toArray(); |
1231 | 1233 |
|
1232 | 1234 | ModulesBeforeEnabledEvent::dispatch( $module ); |
1233 | 1235 |
|
@@ -1347,7 +1349,7 @@ public function disable( string $namespace ): array |
1347 | 1349 | { |
1348 | 1350 | $this->checkManagementStatus(); |
1349 | 1351 |
|
1350 | | - // check if module exists |
| 1352 | + // check if the module exists |
1351 | 1353 | if ( $module = $this->get( $namespace ) ) { |
1352 | 1354 | if ( $module[ 'autoloaded' ] ) { |
1353 | 1355 | throw new NotAllowedException( sprintf( __( 'The module "%s" is autoloaded and cannot be disabled.' ), $module[ 'name' ] ) ); |
|
0 commit comments