Guard

class Guard implements HttpKernelInterface (View source)

Properties

protected HttpKernelInterface $app The wrapped kernel implementation.
protected Encrypter $encrypter The encrypter instance.

Methods

void __construct(HttpKernelInterface $app, Encrypter $encrypter)

Create a new CookieGuard instance.

Response handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true)

Handle the given request and get the response.

Request decrypt(Request $request)

Decrypt the cookies on the request.

string|array decryptCookie(string|array $cookie)

Decrypt the given cookie and return the value.

array decryptArray(array $cookie)

Decrypt an array based cookie.

Response encrypt(Response $response)

Encrypt the cookies on an outgoing response.

Cookie duplicate(Cookie $c, mixed $value)

Duplicate a cookie with a new value.

Details

void __construct(HttpKernelInterface $app, Encrypter $encrypter)

Create a new CookieGuard instance.

Parameters

HttpKernelInterface $app
Encrypter $encrypter

Return Value

void

Response handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true)

Handle the given request and get the response.

Parameters

Request $request
int $type
bool $catch

Return Value

Response

protected Request decrypt(Request $request)

Decrypt the cookies on the request.

Parameters

Request $request

Return Value

Request

protected string|array decryptCookie(string|array $cookie)

Decrypt the given cookie and return the value.

Parameters

string|array $cookie

Return Value

string|array

protected array decryptArray(array $cookie)

Decrypt an array based cookie.

Parameters

array $cookie

Return Value

array

protected Response encrypt(Response $response)

Encrypt the cookies on an outgoing response.

Parameters

Response $response

Return Value

Response

protected Cookie duplicate(Cookie $c, mixed $value)

Duplicate a cookie with a new value.

Parameters

Cookie $c
mixed $value

Return Value

Cookie

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Cookie/Guard.html