|
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