Level 2
I know this is a really old question, but this is how I solved this today on Laravel 10:
class ThrottleRequestsAndFlash extends ThrottleRequests
{
/**
* Handle an incoming request.
*/
public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1, $prefix = '')
{
try {
return parent::handle($request, $next, $maxAttempts, $decayMinutes, $prefix);
}
catch (ThrottleRequestsException $exception) {
$timeSuffix = (string) $decayMinutes === (string) 1 ? "minute" : "minutes";
return back()
->withHeaders($exception->getHeaders())
->with('errorMessage', "Too many requests, please try again in {$decayMinutes} {$timeSuffix}");
}
}
}
1 like