diff options
author | Igor Scheller <igor.scheller@igorshp.de> | 2018-10-25 18:53:05 +0200 |
---|---|---|
committer | msquare <msquare@notrademark.de> | 2019-06-12 10:24:02 +0200 |
commit | 6ed891fc0416e8025f929cf60a07b1020118b221 (patch) | |
tree | 17e6a0d312693838133cb8241320424b9c0fcd1e /src/Http/Response.php | |
parent | 2e51fbff9d8472a0e98af39aff52d30f0b67706b (diff) |
Added logout via AuthController
Diffstat (limited to 'src/Http/Response.php')
-rw-r--r-- | src/Http/Response.php | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/Http/Response.php b/src/Http/Response.php index 58cd7662..1a7c8209 100644 --- a/src/Http/Response.php +++ b/src/Http/Response.php @@ -121,4 +121,27 @@ class Response extends SymfonyResponse implements ResponseInterface return $new; } + + /** + * Return an redirect instance + * + * This method retains the immutability of the message and returns + * an instance with the updated status and headers + * + * @param string $path + * @param int $status + * @param array $headers + * @return Response + */ + public function redirectTo($path, $status = 302, $headers = []) + { + $response = $this->withStatus($status); + $response = $response->withHeader('location', $path); + + foreach ($headers as $name => $value) { + $response = $response->withAddedHeader($name, $value); + } + + return $response; + } } |