diff --git a/laravel/redirect.php b/laravel/redirect.php index 2ba9502b..2678f445 100644 --- a/laravel/redirect.php +++ b/laravel/redirect.php @@ -14,6 +14,17 @@ class Redirect extends Response { return static::to(URL::home($https), $status); } + /** + * Create a redirect response to the HTTP referrer. + * + * @param int $status + * @return Redirect + */ + public static function back($status = 302) + { + return static::to(Request::referrer(), $status); + } + /** * Create a redirect response. * diff --git a/laravel/request.php b/laravel/request.php index 73c82ffc..59d0ec7e 100644 --- a/laravel/request.php +++ b/laravel/request.php @@ -131,6 +131,16 @@ class Request { return strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest'; } + /** + * 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. *