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

Laravel 5.7 + Font Awesome

Laravel 5.7 through 7.x using Font Awesome 5 (The Right Way) Build your webpack.mix.js configuration. mix.setResourceRoot(‘../’); mix.setPublicPath(‘public’) mix.js(‘resources/js/app.js’, ‘public/js’) .sass(‘resources/sass/app.scss’, ‘public/css’); Install the latest free version of Font Awesome via a package manager like npm. npm install @fortawesome/fontawesome-free –save-dev This dependency entry should now be in your package.json. // Font Awesome “devDependencies”: { “@fortawesome/fontawesome-free”: “^5.15.3”, … Read more