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 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 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.
protected bool
inExceptArray(Request $request)
Determine if the request has a URI that should be excluded.
array
getExcludedPaths()
Get the URIs that should be excluded.
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
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 $uris)
Indicate that the given URIs should be excluded from CSRF verification.
static bool
serialized()
Determine if the cookie contents should be serialized.
static void
flushState()
Flush the state of the middleware.