Laravel 9使用IP地址获取当前用户位置
#php #laravel9 #ipaddress #location

在本文中,我们将看到Laravel 9使用IP地址获得当前的用户位置。

多次,我们需要为任何目的找到用户的当前位置。

因此,在这里我们将使用Stevebauman/Location Laravel软件包。使用此软件包,您可以获取有关利用率的大量信息,例如邮政编码,邮政编码,区域面额,州名称经度,国家/地区面额,纬度,ISO代码等。通过其IP地址检测用户的位置。

所以,让我们看看如何获​​取Laravel 9中的当前用户位置,在Laravel 9中获取位置,并使用Laravel 9中的IP地址获得位置。

步骤1:安装Laravel 9

在此步骤中,我们将使用以下命令安装Laravel 9以获取用户位置。

composer create-project --prefer-dist laravel/laravel laravel_9_get_user_location

Read Also: Laravel 9 Dynamic Line Chart Example


步骤2:安装Stevebauman/位置包

在此步骤中,我们将使用以下命令安装Stevebauman/位置包。

composer require stevebauman/location

步骤3:添加服务提供商和Aliary

现在,我们将在config/app.php文件中添加服务提供商。

如果您使用的是Laravel 5.5或以上,则可以跳过服务提供商的注册,因为它会自动注册。

'providers' => [

    Stevebauman\Location\LocationServiceProvider::class,
],

'aliases' => [

    'Location' => 'Stevebauman\Location\Facades\Location',
],

步骤4:创建控制器

现在,创建一个usercontroller.php文件。并在该文件中添加以下代码。

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'));
    }
}

步骤5:添加路由

现在,我们将在Web.php文件中添加路由
路由\ web.php

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;


Route::get('ip_details', [UserController::class,'ip_details']);

Read Also: Laravel 9 Multiple Image Upload Example


步骤6:创建刀片文件

在此步骤中,我们将创建一个details.blade.php文件以获取当前的用户位置详细信息。

Resources \ Views \ details.blade.php

<html>
<head>
    <title>Laravel 9 Get Current User Location Using IP Address - Techsolutionstuff </title>
</head>
<body style="text-align: center;">
    <h1> Laravel 9 Get Current User Location Using IP Address - Techsolutionstuff </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>

输出:

laravel_9_get_current_user_location_using_ip_address


您也可能喜欢: