/** * @param \Illuminate\Config\Repository $config * * @return Request */ private function initializeRequest(Repository $config) { /* * ---------------------------------------------------------------------------- * Set trusted proxies and headers for the request * ---------------------------------------------------------------------------- */ if ($proxyHeaders = $config->get('concrete.security.trusted_proxies.headers')) { foreach ($proxyHeaders as $key => $value) { Request::setTrustedHeaderName($key, $value); } } if ($trustedProxiesIps = $config->get('concrete.security.trusted_proxies.ips')) { Request::setTrustedProxies($trustedProxiesIps); } /* * ---------------------------------------------------------------------------- * Obtain the Request object. * ---------------------------------------------------------------------------- */ $request = Request::getInstance(); return $request; }