getClientIp(), $default); } /** * Get the HTTP protocol for the request. * * @return string */ public static function protocol() { return array_get($_SERVER, 'SERVER_PROTOCOL', 'HTTP/1.1'); } /** * Get the list of acceptable content types for the request. * * @return array */ public static function accept() { return static::$foundation->getAcceptableContentTypes(); } /** * Determine if the request accepts a given content type. * * @return bool */ public static function accepts($type) { return in_array($type, static::accept()); } /** * Determine if the current request is using HTTPS. * * @return bool */ public static function secure() { return static::$foundation->isSecure(); } /** * Determine if the request has been forged. * * The session CSRF token will be compared to the CSRF token in the request input. * * @return bool */ public static function forged() { return Input::get(Session::csrf_token) !== Session::token(); } /** * Determine if the current request is an AJAX request. * * @return bool */ public static function ajax() { return static::$foundation->isXmlHttpRequest(); } /** * Get the HTTP referrer for the request. * * @return string */ public static function referrer() { return array_get($_SERVER, 'HTTP_REFERER'); } /** * Determine if the current request is via the command line. * * @return bool */ public static function cli() { return defined('STDIN'); } /** * Get the Laravel environment for the current request. * * @return string|null */ public static function env() { if (isset($_SERVER['LARAVEL_ENV'])) return $_SERVER['LARAVEL_ENV']; } /** * Determine the current request environment. * * @param string $env * @return bool */ public static function is_env($env) { return static::env() === $env; } /** * Get the main route handling the request. * * @return Route */ public static function route() { return static::$route; } /** * Pass any other methods to the Symfony request. * * @param string $method * @param array $parameters * @return mixed */ public static function __callStatic($method, $parameters) { return call_user_func_array(array(static::$foundation, $method), $parameters); } }