Artikel ini akan memberi Anda contoh laravel mendapatkan lokasi pengguna saat ini. Anda akan belajar cara mendapatkan lokasi pengguna saat ini di laravel. saya ingin berbagi dengan Anda laravel mendapatkan lokasi dari ip. Pada artikel ini, kami akan mengimplementasikan laravel get user location. Mari kita mulai dengan laravel mendeteksi lokasi pengguna.
tutorial ini , kami akan gunakan paket composer stevebauman/location untuk mendapatkan lokasi saat ini di laravel app. Anda bisa mengikuti langkah di bawah ini dan juga dapat menggunakan contoh ini dengan aplikasi laravel 6, laravel 7 dan laravel 8.
Langkah 1: Instal Laravel
pertama-tama kita perlu mendapatkan aplikasi versi Laravel 8 baru menggunakan perintah di bawah ini, Jadi buka terminal Anda ATAU command prompt dan jalankan perintah di bawah ini:
composer create-project --prefer-dist laravel/laravel blog
Langkah 2: Instal Paket stevebauman/location
di sini, kita akan menginstal paket stevebauman/location untuk mendapatkan lokasi saat ini pada pengguna login.
composer require stevebauman/location
Langkah 3: Buat Route
Pada langkah ini kita perlu membuat beberapa ruote untuk fungsi add to cart.
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']);
Langkah 4: Buat Controller
pada langkah ini, kita perlu membuat UserController dan menambahkan kode berikut pada file itu:
app/Http/Controllers/UserController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Stevebauman\Location\Facades\Location;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
/* $ip = $request->ip(); Dynamic IP address */
$ip = '162.159.24.227'; /* Static IP address */
$currentUserInfo = Location::get($ip);
return view('user', compact('currentUserInfo'));
}
}
Langkah 5: Buat File Blade
di sini, kita perlu membuat file blade untuk user. jadi mari kita buat satu per satu file:
resources/views/user.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>How to Get Current User Location with Laravel - Medikre.com</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>
Sekarang kita siap untuk menjalankan contoh kita jadi jalankan perintah di bawah ini jadi jalankan dengan cepat:
php artisan serve
Sekarang Anda dapat membuka URL di bawah ini di browser Anda:
localhost:8000/display-user
saya harap dapat membantu anda...
get location user laravel get ip location laravel laravel