伊藤  直子

伊藤 直子

1633746420

Laravelの現在のユーザーの場所を取得する

こんにちは、

この記事では、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

#laravel 

 

What is GEEK

Buddha Community

Laravelの現在のユーザーの場所を取得する
伊藤  直子

伊藤 直子

1633746420

Laravelの現在のユーザーの場所を取得する

こんにちは、

この記事では、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

#laravel