How to get location information from ip address in Laravel ?
Sometimes, we may require to get user information from ip address in laravel 5, laravel 6, laravel 7, laravel 8 and laravel 9 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

Hardik Savani
I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.