geocoder-php/open-cage-provider
OpenCage provider for Geocoder PHP. Adds forward and reverse geocoding via the OpenCage Geocoding API, with address lookups by text or coordinates and results normalized to Geocoder’s model for easy integration in PHP apps.
geocoder-php library, which is widely adopted in Laravel applications (e.g., via willdurand/geocoder). It integrates seamlessly with Laravel’s service container, facades, and HTTP clients (Guzzle/Symfony), requiring minimal customization.Geocoder::geocode() or Geocoder::reverse() directly.ProviderManager for advanced use cases (e.g., fallback providers)..env) and basic provider setup in config/services.php.GuzzleHttp or Symfony HttpClient. No additional HTTP layer is needed.composer.json and PHP version before adoption. Use composer require to upgrade dependencies incrementally.Geocoder\Exception types.composer require geocoder-php/open-cage-provider)..env and config/services.php.// config/services.php
'geocoder' => [
'providers' => [
'opencage' => [
'key' => env('OPENCAGE_API_KEY'),
'host' => 'https://api.opencagedata.com',
],
],
];
GuzzleHttp or Symfony HttpClient. No additional configuration is needed.Geocoder facade for simplicity:
use Geocoder\Geocoder;
use Geocoder\Provider\OpenCage\OpenCageProvider;
$geocoder = new ProviderManager();
$geocoder->registerProvider('opencage', new OpenCageProvider(env('OPENCAGE_API_KEY')));
$results = $geocoder->geocode('1600 Amphitheatre Parkway, Mountain View');
composer.json to include:
"require": {
"geocoder-php/open-cage-provider": "^4.0",
"willdurand/geocoder": "^5.0"
}
composer update and resolve any version conflicts..env:
OPENCAGE_API_KEY=your_api_key_here
config/services.php or a custom service provider.geocode(), reverse()) with sample inputs.willdurand/geocoder. Older versions will require an upgrade.GuzzleHttp or Symfony HttpClient.parameters in queries)..env or a secrets manager)..env and Laravel’s configuration.parameters feature or fallback providers.How can I help you explore Laravel packages today?