Laravel 8에서 IP 주소를 사용하여 현재 사용자 위치를 얻는 방법

10221 단어 laravelphphowto
원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/laravel/how-to-get-current-user-location-using-ip-address-in-laravel-8

이 게시물에서는 Laravel 8에서 IP 주소를 사용하여 현재 사용자 위치를 얻는 방법을 공유하고 있습니다. 일반적으로 프로젝트를 빌드할 때 사용자의 위치를 ​​파악하여 그에 대한 아이디어를 얻을 수 있도록 사용자의 위치를 ​​결정해야 합니다. . 거기에서 많은 사용자가 있기 때문에 해당 위치에서 서버 또는 비즈니스를 확장해야 하는 경우와 같습니다.



이 예에서는 작업을 더 쉽게 하기 위해 stevebauman/location 패키지를 사용하고 있습니다.

다음은 단계별로 다음과 같습니다.

Laravel에 대한 기본 사항이 이미 있고 로컬 프로젝트가 이미 있다고 가정합니다.

먼저 패키지를 설치해야 합니다. 아래의 다음 명령을 실행합니다.

composer require stevebauman/location


둘째, 패키지를 설치한 후. 컨트롤러를 만들어 봅시다. 아래의 다음 명령을 실행합니다.

php artisan make:controller UserLocationController


셋째, 경로를 만듭니다. 아래 샘플을 참조하십시오.

Route::get('/user-location', 'UserLocationController@index')->name('user.location.index');


그런 다음 아래 컨트롤러 코드를 확인하십시오.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Stevebauman\Location\Facades\Location;

class UserLocationController extends Controller
{
    public function index() 
    {
        // Call this dynamically or use 
        // $_SERVER['REMOTE_ADDR'] but only works in server not in local
        $yourUserIpAddress = '66.102.0.0';

        $location = Location::get($yourUserIpAddress);

        return view('user-location.index', compact('location'));
    }
}


보시다시피 Location 클래스를 가져왔고 index() 메서드에 호출합니다.

그럼 다음으로 보겠습니다.

@extends('layouts.app-master')

@section('content')
    <div class="bg-light p-5 rounded">
        <h1>How To Get Current User Location using IP Address in Laravel 8</h1>

        <div class="mt-5">
            <p><b>Country:</b> {{ $location->countryName }}</p>
            <p><b>Country Code:</b> {{ $location->countryCode }}</p>
            <p><b>Region Code:</b> {{ $location->regionCode }}</p>
            <p><b>Region Name:</b> {{ $location->regionName }}</p>
            <p><b>City Name:</b> {{ $location->cityName }}</p>
            <p><b>Zip Code:</b> {{ $location->zipCode }}</p>
            <p><b>Latitude:</b> {{ $location->latitude }}</p>
            <p><b>Longitude:</b> {{ $location->longitude }}</p>
            <p><b>Area Code:</b> {{ $location->areaCode }}</p>
        </div>
    </div>
@endsection


그것이 당신이 그것을하는 방법에 대한 기본 사항을 가지고 있다는 것입니다. 도움이 되길 바랍니다. 패키지에 대한 자세한 정보는 친절하게 확인here을 사용하고 있습니다.

이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/how-to-get-current-user-location-using-ip-address-in-laravel-8를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기