Hi dev,
Today, i show you laravel 10 get country city address and ip address. This article will give you simple laravel 10 get country city address and ip address. you will laravel 10 get country city address and ip address. In this article, we will implement a laravel 10 get country city address and ip address.
So, let’s follow few steps to create example of laravel 10 get country city address and ip address.
Step 1: Laravel 10 Install
Follow This Command And Install Laravel
composer create-project laravel/laravel blog
Step 2: Install stevebauman/location Package
composer require stevebauman/location
Step 3: Create Route
routes/web.php
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\UserController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('display-user', [UserController::class, 'index']);
Step 4: Create Controller
app/Http/Controllers/UserController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Stevebauman\Location\Facades\Location; use Illuminate\View\View; class UserController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request): View { /* $ip = $request->ip(); Dynamic IP address */ $ip = '162.159.24.227'; /* Static IP address */ $currentUserInfo = Location::get($ip); return view('user', compact('currentUserInfo')); } }
Step 5: Add Blade File
resources/views/user.blade.php
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container"> <h1>Laravel 10 Get Country City Address and Ip Address</h1> <div class="card"> <div class="card-body"> @if($currentUserInfo) <h4>IP: {{ $currentUserInfo->ip }}</h4> <h4>Country Name: {{ $currentUserInfo->countryName }}</h4> <h4>Country Code: {{ $currentUserInfo->countryCode }}</h4> <h4>Region Code: {{ $currentUserInfo->regionCode }}</h4> <h4>Region Name: {{ $currentUserInfo->regionName }}</h4> <h4>City Name: {{ $currentUserInfo->cityName }}</h4> <h4>Zip Code: {{ $currentUserInfo->zipCode }}</h4> <h4>Latitude: {{ $currentUserInfo->latitude }}</h4> <h4>Longitude: {{ $currentUserInfo->longitude }}</h4> @endif </div> </div> </div> </body> </html>
Run Laravel App:
php artisan serve
http://localhost:8000/display-user
I hope it will assist you…