providers[$alias] = $provider; } public function getProvider(string $providerAlias) { if (! $this->hasProvider($providerAlias)) { throw new ProviderNotRegisteredException("No provider has been registered under the alias '{$providerAlias}'"); } return $this->providers[$providerAlias]; } protected function hasProvider(string $alias) { return isset($this->providers[$alias]); } }