\App\Modules\Products\Providers\ProductsServiceProvider::class, 'services' => \App\Modules\Services\Providers\ServicesServiceProvider::class, 'chatbot' => \App\Modules\Chatbot\Providers\ChatbotServiceProvider::class, ]; /** * Register services. */ public function register(): void { // Register the ModuleManager as a singleton $this->app->singleton(ModuleManager::class, function ($app) { return new ModuleManager(); }); // Register enabled module service providers $manager = $this->app->make(ModuleManager::class); foreach ($this->moduleProviders as $module => $providerClass) { if ($manager->isEnabled($module) && class_exists($providerClass)) { $this->app->register($providerClass); } } } /** * Bootstrap services. */ public function boot(): void { // Module bootstrapping is handled by individual module providers } }