header('Location', URL::to($url, $https)); } /** * Create a redirect response to a HTTPS URL. * * @param string $url * @param int $status * @return Response */ public static function to_secure($url, $status = 302) { return static::to($url, $status, true); } /** * Add an item to the session flash data. * * This is useful for passing status messages or other temporary data to the next request. * * @param string $key * @param mixed $value * @return Response */ public function with($key, $value) { if (Config::get('session.driver') == '') { throw new \Exception('A session driver must be set before setting flash data.'); } IoC::container()->resolve('laravel.session')->flash($key, $value); return $this; } /** * Magic Method to handle creation of redirects to named routes. */ public static function __callStatic($method, $parameters) { $parameters = (isset($parameters[0])) ? $parameters[0] : array(); if (strpos($method, 'to_secure_') === 0) { return static::to(URL::to_route(substr($method, 10), $parameters, true)); } if (strpos($method, 'to_') === 0) { return static::to(URL::to_route(substr($method, 3), $parameters)); } throw new \Exception("Method [$method] is not defined on the Redirect class."); } }