Laravel 9 Get Current User Location Using IP Address
Comment (0)
Admin
237
Step 1: Install Laravel 9
In this step, we will install laravel 9 to get the user location using the following command. if you already create please skip this.
composer create-project --prefer-dist laravel/laravel laravel_9_get_user_location
Step 2: Install stevebauman/location Package
In this step, we will install the stevebauman/location package using the following command.
composer require stevebauman/location
Publish the configuration file (this will create a location.php file inside the config directory):
php artisan vendor:publish --provider="Stevebauman\Location\LocationServiceProvider"
Step 3: Add Service Provider And Aliase
Now, we will add the service provider in config/app.php file.
If you're using Laravel 5.5 or above, you can skip the registration of the service provider, as it is registered automatically.
'providers' => [
Stevebauman\Location\LocationServiceProvider::class,
],
'aliases' => [
'Location' => 'Stevebauman\Location\Facades\Location',
],
Step 4: Create Controller
Now, create a UserController.php file. and add the below code in that file.
app\Http\Controllers\UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
public function ip_details()
{
$ip = '103.239.147.187'; //For static IP address get
//$ip = request()->ip(); //Dynamic IP address get
$data = \Location::get($ip);
return view('details',compact('data'));
}
}
Step 5: Add Route
Now, we will add a route in the web.php file
routes\web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
Route::get('ip_details', [UserController::class,'ip_details']);
Step 6: Create Blade File
In this step, we will create a details.blade.php file to get current user location details.
resources\views\details.blade.php
<html>
<head>
<title>Laravel 9 Get Current User Location Using IP Address - nijwel.xyz</title>
</head>
<body style="text-align: center;">
<h1> Laravel 9 Get Current User Location Using IP Address - Nijwel</h1>
<div style="border:1px solid black; margin-left: 300px; margin-right: 300px;">
<h3>IP: {{ $data->ip }}</h3>
<h3>Country Name: {{ $data->countryName }}</h3>
<h3>Country Code: {{ $data->countryCode }}</h3>
<h3>Region Code: {{ $data->regionCode }}</h3>
<h3>Region Name: {{ $data->regionName }}</h3>
<h3>City Name: {{ $data->cityName }}</h3>
<h3>Zipcode: {{ $data->zipCode }}</h3>
<h3>Latitude: {{ $data->latitude }}</h3>
<h3>Longitude: {{ $data->longitude }}</h3>
</div>
</body>
</html>
I hope it will help you......
Thanks
Comments (0)
Your Comment