/** * Get or create the singleton alias loader instance. * * @param array $aliases * * @return \Notadd\Foundation\AliasLoader */ public static function getInstance(array $aliases = []) { if (is_null(static::$instance)) { return static::$instance = new static($aliases); } $aliases = array_merge(static::$instance->getAliases(), $aliases); static::$instance->setAliases($aliases); return static::$instance; }
/** * @param \Illuminate\Contracts\Foundation\Application $application * * @return void */ public function bootstrap(Application $application) { Facade::clearResolvedInstances(); Facade::setFacadeApplication($application); AliasLoader::getInstance($application->make('config')->get('app.aliases', []))->register(); }