app->singleton('bundleCreator.factory', function ($app) { $factory = new BundleCreatorFactory($app['filesystem']); foreach ($this->bundleCreators as $class) { // Register sub-creators first as they are more specific if (!empty($class::$bundleCreators)) { foreach ($class::$bundleCreators as $subClass) { $factory->registerBundleCreator($subClass); } } $factory->registerBundleCreator($class); } return $factory; }); } /** * Bootstrap services. */ public function boot(): void { // } }