LaravelPackages.net
Acme Inc.
Toggle sidebar
psonrie/geolocation

Laravel service provider to retrieve a users location by their IP Address

1.216
0
0.3.2
About psonrie/geolocation

psonrie/geolocation is a Laravel package for laravel service provider to retrieve a users location by their ip address. It currently has 0 GitHub stars and 1.216 downloads on Packagist (latest version 0.3.2). Install it with composer require psonrie/geolocation. Discover more Laravel packages by psonrie or browse all Laravel packages to compare alternatives.

Last updated

Travis CI Scrutinizer Code Quality Latest Stable Version Total Downloads License

Geo Location

Laravel service provider to retrieve a users location from their IP address using freegeoip.app or geolocation-db service.

Requirements

  • Laravel >= 5.5
  • PHP 7.0 or greater
  • cURL extension enabled

Installation

Via Composer

composer require psonrie/geolocation

Note: If you're using Laravel 5.5 or above, you can skip the registration of the service provider, as it is registered automatically.

Add the service provider in config/app.php:

Psonrie\GeoLocation\GeoLocationServiceProvider::class,

Publish the config file:

php artisan vendor:publish --provider="Psonrie\GeoLocation\GeoLocationServiceProvider"

Usage

Retrieving a users location

$geoLocation = new GeoLocation();

$response = $geoLocation->get('46.24.247.56');

// Returns instance of Psonrie\GeoLocation\Response

Psonrie\GeoLocation\Response {
  ip: "46.24.247.56"
  countryCode: "ES"
  countryName: "Spain"
  regionCode: "CT"
  regionName: "Catalonia"
  cityName: "Barcelona"
  zipCode: "08004"
  timeZone: "Europe/Madrid"
  latitude: "41.3891"
  longitude: "2.1611"
  metroCode: 0
}

Contribute

Contributions are welcome! Send a pull request to the main repository or report any issues you find on the issue tracker.

License

The MIT License (MIT). Please see LICENSE for more information.

Star History Chart