Методы получения IP-адреса в контроллере Laravel с примерами кода

Чтобы получить IP-адрес в контроллере Laravel, вы можете использовать следующие методы:

Метод 1: использование функции request()

public function yourControllerMethod()
{
    $ip = request()->ip();
    // Your code here
}

Метод 2: использование метода getClientIp()

use Illuminate\Http\Request;
public function yourControllerMethod(Request $request)
{
    $ip = $request->getClientIp();
    // Your code here
}

Метод 3: использование метода server()

use Illuminate\Http\Request;
public function yourControllerMethod(Request $request)
{
    $ip = $request->server('REMOTE_ADDR');
    // Your code here
}

Метод 4. Использование метода header()

use Illuminate\Http\Request;
public function yourControllerMethod(Request $request)
{
    $ip = $request->header('x-forwarded-for');
    // Your code here
}

Метод 5. Использование метода getClientIps()

use Illuminate\Http\Request;
public function yourControllerMethod(Request $request)
{
    $ips = $request->getClientIps();
    $ip = $ips[0];
    // Your code here
}