LaravelでIPアドレスを取得する方法


  1. Requestオブジェクトを使用する方法:
use Illuminate\Http\Request;
// コントローラ内のメソッド内でIPアドレスを取得する例
public function getIpAddress(Request $request)
{
    $ip = $request->ip();
    // $ipにIPアドレスが格納されます
    // その他の処理...
}
  1. $_SERVER変数を使用する方法:
// コントローラ内のメソッド内でIPアドレスを取得する例
public function getIpAddress()
{
    $ip = $_SERVER['REMOTE_ADDR'];
    // $ipにIPアドレスが格納されます
    // その他の処理...
}
  1. request()ヘルパー関数を使用する方法:
// コントローラ内のメソッド内でIPアドレスを取得する例
public function getIpAddress()
{
    $ip = request()->ip();
    // $ipにIPアドレスが格納されます
    // その他の処理...
}

これらは一部の一般的な方法ですが、さまざまな状況に応じて他の方法も利用できます。IPアドレスを取得する方法には、クライアントのIPアドレス、プロキシ経由でのIPアドレス、または特定のヘッダーからのIPアドレスなどが含まれる場合があります。