ラーラベルで現在のユーザー位置を得る方法


  • この例では、多くの目的のためにユーザーの現在の位置を見つけるために必要な多くの回ララベルで現在のユーザーの場所を取得する方法を示します.
  • ここで、私はStevebauman/Location Laravelパッケージを使用しています.このパッケージを使用すると、郵便番号、郵便番号、地域指定、州名経度、国の代表、緯度、ISOコードなどの利用の多くの情報を得ることができます
  • ので、一歩一歩一歩を踏み出していきましょう.
  • Step 1 : Install Laravel


    次のコマンドを入力し、システム内の新規プロジェクトを作成します.
    composer create-project --prefer-dist laravel/laravel get_location
    

    Step 2 : Install stevebauman/location Package In Your Application


    プロジェクトのインストール後、Stevebauman/Locationパッケージをインストールする必要があります
    composer require stevebauman/location
    

    Step 3 : Add Service Provider And Aliase


    パッケージのインストールの後、私たちはサービスプロバイダとエイリアスをconfig/appに追加する必要があります.PHP
    'providers' => [
    
        Stevebauman\Location\LocationServiceProvider::class,
    ],
    
    'aliases' => [
    
        'Location' => 'Stevebauman\Location\Facades\Location',
    ],
    

    Step 4 : Create Controller


    さて、このパスアプリケーション\http\Controller\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'));
        }
    }
    

    Step 5 : Add Route


    詳細ビューファイルのルートを追加する必要があります.
    <?php
    
    use Illuminate\Support\Facades\Route;
    
    Route::get('ip_details', 'UserController@ip_details');
    

    Step 6 : Create Blade File


    さて、詳細を作成します.ブレード.現在のユーザの場所の詳細を取得するPHPファイル.ブレード.PHPとHTMLコードの下に追加します.
    <html>
    <head>
        <title>How to get current user location in laravel</title>
    </head>
    <body style="text-align: center;">
        <h1> How to get current user location in laravel - websolutionstuff.com</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>
    
    それで、最終的に、我々は我々が出力の下で得ることができる我々のコードで終わります.

    この投稿は、もともとWeb