在本文中,我们将看到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>
输出:
您也可能喜欢: