Get IP in Laravel

User
get ip in laravel
Assistant
In Laravel, you can get the client's IP address using the `Request` facade or by accessing the `request` helper function. Here are a few methods to retrieve the IP address:

### Using the Request Facade

use IlluminateSupportFacadesRequest;

$ipAddress = Request::ip();

### Using the request Helper

$ipAddress = request()->ip();

### Using the Incoming Request Instance

You can also inject the `IlluminateHttpRequest` instance into your controller method:

use IlluminateHttpRequest;

public function yourMethod(Request $request)
{
    $ipAddress = $request->ip();
}

### Getting the Real IP Address

If your application is behind a proxy (like a load balancer or a CDN), you might want to get the real IP address of the client. Laravel automatically handles this by checking the `X-Forwarded-For` header. You can retrieve it like this:

$ipAddress = $request->ip(); // This will consider the X-Forwarded-For header if set

### Example

Here's a complete example in a controller:

namespace AppHttpControllers;

use IlluminateHttpRequest;

class ExampleController extends Controller
{
    public function show(Request $request)
    {
        $ipAddress = $request->ip();
        return response()->json(['ip' => $ipAddress]);
    }
}

This will return the client's IP address in a JSON response.

Leave a Comment

Your email address will not be published. Required fields are marked *