ValidateCsrfToken
class ValidateCsrfToken extends VerifyCsrfToken (View source)
Alias of VerifyCsrfToken for consistency.
Traits
Properties
protected Application | $app | The application instance. |
from VerifyCsrfToken |
protected Encrypter | $encrypter | The encrypter implementation. |
from VerifyCsrfToken |
protected array<int,string> | $except | The URIs that should be excluded from CSRF verification. |
from VerifyCsrfToken |
static protected array | $neverVerify | The globally ignored URIs that should be excluded from CSRF verification. |
from VerifyCsrfToken |
protected bool | $addHttpCookie | Indicates whether the XSRF-TOKEN cookie should be set on the response. |
from VerifyCsrfToken |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Given a start time, format the total run time for human readability.
Determine if the request has a URI that should pass through CSRF verification.
Determine if the cookie should be added to the response.
Add the CSRF token to the response cookies.
Create a new "XSRF-TOKEN" cookie that contains the CSRF token.
Indicate that the given URIs should be excluded from CSRF verification.
Determine if the cookie contents should be serialized.
Details
protected int
secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int
parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int
currentTime()
Get the current system time as a UNIX timestamp.
protected string
runTimeForHumans(float $startTime, float $endTime = null)
Given a start time, format the total run time for human readability.
void
__construct(Application $app, Encrypter $encrypter)
Create a new middleware instance.
protected bool
isReading(Request $request)
Determine if the HTTP request uses a ‘read’ verb.
protected bool
runningUnitTests()
Determine if the application is running unit tests.
protected bool
inExceptArray(Request $request)
Determine if the request has a URI that should pass through CSRF verification.
protected bool
tokensMatch(Request $request)
Determine if the session and input CSRF tokens match.
protected string|null
getTokenFromRequest(Request $request)
Get the CSRF token from the request.
bool
shouldAddXsrfTokenCookie()
Determine if the cookie should be added to the response.
protected Response
addCookieToResponse(Request $request, Response $response)
Add the CSRF token to the response cookies.
protected Cookie
newCookie(Request $request, array $config)
Create a new "XSRF-TOKEN" cookie that contains the CSRF token.
static void
except(array|string $paths)
Indicate that the given URIs should be excluded from CSRF verification.
static bool
serialized()
Determine if the cookie contents should be serialized.