providers[$provider->key()] = $provider; } public function resolve(?string $key = null): SerpProvider { $key = $key ?: config('serp.provider'); if (! $key || ! isset($this->providers[$key])) { throw new ProviderConfigurationException('Unknown provider.'); } return $this->providers[$key]; } }