pikolo Wed Jun 2021 1 year ago

Cara Mendapatkan Lokasi User Saat Ini di Laravel?

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