Hi DigitalOcean Community,
I’m currently running a Laravel application on DigitalOcean’s App Platform and I’m encountering an issue with retrieving the correct client IP address. I’ve noticed that when using Laravel’s Request::ip() method, the server is consistently returning 10.244.6.1 as the IP address, which seems to be an internal IP address.
public function welcome(Request $request)
{
$ip = $request->ip();
return view('welcome',[
'ip' => $ip
]);
}
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
This is the IP of cloudflare maybe you should check the list of ips and grab the right one have a look at https://laravel.com/docs/11.x/requests#request-ip-address as Digital Ocean App platform is using cloudflare as a proxy you’ll get
$ipAddresses = $request->ips();
You may be getting the LoadBalancer IP, try to use this code to avoid it:
$clientIp = request()->header('X-Forwarded-For') ?: request()->ip();
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.