How to get location information from ip address in Laravel ?

By Hardik Savani | January 11, 2017 | | 14111 Viewer | Category : Laravel


Sometimes, we may require to get user information from ip address in Laravel 5 application at that time this article can help to get info from IP.

We can get information from IP Address using "stevebauman/location" composer package for Laravel. "stevebauman/location" through we can get info like country Name, country Code, region Code, region Name, city Name, zip Code, iso Code, postal Code, latitude, longitude, metro Code, metro Code. They will provide bellow following details that they can get from IP.

So first we require to install "stevebauman/location" composer package by using following command.

composer require stevebauman/location

After successfully install package, open config/app.php file and add service provider and alias.

config/app.php

'providers' => [

....

Stevebauman\Location\LocationServiceProvider::class,

],

'aliases' => [

....

'Location' => 'Stevebauman\Location\Facades\Location',

]

we have to also make public configuration file by following command, after run this command you will find config/location.php file. So run bellow command:

php artisan vendor:publish

Now we are ready to get Location details from user Ip, so you can write code on your route file like as bellow:

Example:

Route::get('get-ip-details', function () {

$ip = '66.102.0.0';

$data = \Location::get($ip);

dd($data);

});

You will find output like as bellow:

Output

Stevebauman\Location\Position Object

(

[countryName] =>

[countryCode] => US

[regionCode] =>

[regionName] => California

[cityName] => Mountain View

[zipCode] => 94043

[isoCode] =>

[postalCode] =>

[latitude] => 37.4192

[longitude] => -122.0574

[metroCode] =>

[areaCode] =>

[driver] => Stevebauman\Location\Drivers\IpInfo

)

I hope it can help you...

Video



We are Recommending you: