trait ThrottlesLogins (View source)

Methods

bool
hasTooManyLoginAttempts(Request $request)

Determine if the user has too many failed login attempts.

void
incrementLoginAttempts(Request $request)

Increment the login attempts for the user.

void
sendLockoutResponse(Request $request)

Redirect the user after determining they are locked out.

void
clearLoginAttempts(Request $request)

Clear the login locks for the given user credentials.

void
fireLockoutEvent(Request $request)

Fire an event when a lockout occurs.

string
throttleKey(Request $request)

Get the throttle key for the given request.

limiter()

Get the rate limiter instance.

int
maxAttempts()

Get the maximum number of attempts to allow.

int
decayMinutes()

Get the number of minutes to throttle for.

Details

protected bool hasTooManyLoginAttempts(Request $request)

Determine if the user has too many failed login attempts.

Parameters

Request $request

Return Value

bool

protected void incrementLoginAttempts(Request $request)

Increment the login attempts for the user.

Parameters

Request $request

Return Value

void

protected void sendLockoutResponse(Request $request)

Redirect the user after determining they are locked out.

Parameters

Request $request

Return Value

void

Exceptions

ValidationException

protected void clearLoginAttempts(Request $request)

Clear the login locks for the given user credentials.

Parameters

Request $request

Return Value

void

protected void fireLockoutEvent(Request $request)

Fire an event when a lockout occurs.

Parameters

Request $request

Return Value

void

protected string throttleKey(Request $request)

Get the throttle key for the given request.

Parameters

Request $request

Return Value

string

protected RateLimiter limiter()

Get the rate limiter instance.

Return Value

RateLimiter

int maxAttempts()

Get the maximum number of attempts to allow.

Return Value

int

int decayMinutes()

Get the number of minutes to throttle for.

Return Value

int