1633746420
こんにちは、
この記事では、laravelがユーザーの現在地を取得する例を紹介します。Laravelで現在のユーザーの場所を取得する方法を学習します。私はあなたと共有したいlaravelipから場所を取得します。この記事では、laravelgetユーザーの場所を実装します。Laravelがユーザーの場所を検出することから始めましょう。
このチュートリアルでは、laravelアプリで現在のユーザーの場所を取得するためにstevebauman / locationcomposerパッケージを使用します。以下の手順に従って、以下のようなレイアウトを取得できます。この例は、laravel 6、laravel 7、laravel8アプリでも使用できます。
プレビュー:
ステップ1:Laravelをインストールする
まず、次のコマンドを使用して新しいLaravel 8バージョンのアプリケーションを取得する必要があります。ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します。
composer create-project --prefer-dist laravel/laravel blog
ステップ2:stevebauman / locationパッケージをインストールする
ここでは、ログインユーザーの現在地を取得するためのstevebauman / locationパッケージをインストールします。
composer require stevebauman/location
ステップ3:ルートを作成する
このステップでは、カートに追加機能のためにいくつかのルートを作成する必要があります。
ルート/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']);
ステップ4:コントローラーを作成する
このステップでは、UserControllerを作成し、そのファイルに次のコードを追加する必要があります。
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'));
}
}
ステップ5:ブレードファイルを作成する
ここでは、ユーザー用のブレードファイルを作成する必要があります。それでは、1つずつファイルを作成しましょう。
resources / views / user.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>How to Get Current User Location with Laravel - ItSolutionStuff.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>
これで、例を実行する準備ができたので、次のコマンドを実行してください。
php artisan serve
これで、ブラウザで次のURLを開くことができます。
localhost:8000 / display-user
私はそれがあなたを助けることができることを願っています...
リンク: https://www.itsolutionstuff.com/post/how-to-get-current-user-location-in-laravelexample.html
1633746420
こんにちは、
この記事では、laravelがユーザーの現在地を取得する例を紹介します。Laravelで現在のユーザーの場所を取得する方法を学習します。私はあなたと共有したいlaravelipから場所を取得します。この記事では、laravelgetユーザーの場所を実装します。Laravelがユーザーの場所を検出することから始めましょう。
このチュートリアルでは、laravelアプリで現在のユーザーの場所を取得するためにstevebauman / locationcomposerパッケージを使用します。以下の手順に従って、以下のようなレイアウトを取得できます。この例は、laravel 6、laravel 7、laravel8アプリでも使用できます。
プレビュー:
ステップ1:Laravelをインストールする
まず、次のコマンドを使用して新しいLaravel 8バージョンのアプリケーションを取得する必要があります。ターミナルまたはコマンドプロンプトを開き、次のコマンドを実行します。
composer create-project --prefer-dist laravel/laravel blog
ステップ2:stevebauman / locationパッケージをインストールする
ここでは、ログインユーザーの現在地を取得するためのstevebauman / locationパッケージをインストールします。
composer require stevebauman/location
ステップ3:ルートを作成する
このステップでは、カートに追加機能のためにいくつかのルートを作成する必要があります。
ルート/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']);
ステップ4:コントローラーを作成する
このステップでは、UserControllerを作成し、そのファイルに次のコードを追加する必要があります。
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'));
}
}
ステップ5:ブレードファイルを作成する
ここでは、ユーザー用のブレードファイルを作成する必要があります。それでは、1つずつファイルを作成しましょう。
resources / views / user.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>How to Get Current User Location with Laravel - ItSolutionStuff.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>
これで、例を実行する準備ができたので、次のコマンドを実行してください。
php artisan serve
これで、ブラウザで次のURLを開くことができます。
localhost:8000 / display-user
私はそれがあなたを助けることができることを願っています...
リンク: https://www.itsolutionstuff.com/post/how-to-get-current-user-location-in-laravelexample.html