How to get client IP address in Laravel 5+
Looking at the Laravel API: Request::ip(); Internally, it uses the getClientIps method from the Symfony Request Object: public function getClientIps() { $clientIps = array(); $ip = $this->server->get(‘REMOTE_ADDR’); if (!$this->isFromTrustedProxy()) { return array($ip); } if (self::$trustedHeaders[self::HEADER_FORWARDED] && $this->headers->has(self::$trustedHeaders[self::HEADER_FORWARDED])) { $forwardedHeader = $this->headers->get(self::$trustedHeaders[self::HEADER_FORWARDED]); preg_match_all(‘{(for)=(“?\[?)([a-z0-9\.:_\-/]*)}’, $forwardedHeader, $matches); $clientIps = $matches[3]; } elseif (self::$trustedHeaders[self::HEADER_CLIENT_IP] && $this->headers->has(self::$trustedHeaders[self::HEADER_CLIENT_IP])) { $clientIps = … Read more