bind(SWConfig::class, function () { return SWConfig::load(__DIR__ . '/../config.php'); }); foreach (self::$serviceProviders as $serviceProvider) { if (class_exists($serviceProvider)) { $provider = new $serviceProvider($container); if ($provider instanceof ServiceProvider) { $provider->register(); } else { throw new \RuntimeException(sprintf( 'Service provider %s is not an instance of ServiceProvider.', $serviceProvider )); } } else { throw new \RuntimeException(sprintf('Service provider %s not found.', $serviceProvider)); } } self::bootModelCapsule(); } /** * Bootstraps the model capsule for database connections. * * This method sets up the database connection using the Eloquent ORM. * It retrieves the database configuration from the Config facade and * initializes the Eloquent capsule manager. * * @return void */ private static function bootModelCapsule(): void { $capsule = new Manager(); $capsule->addConnection(Config::get('db')); $capsule->setAsGlobal(); $capsule->bootEloquent(); } }