Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

caneara/tipsea

13 stars
2 code files
View caneara/tipsea on GitHub

app/Exceptions/TooManyRequestsException.php

Open in GitHub
use Exception;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
 
class TooManyRequestsException extends Exception
{
public function render(Request $request) : RedirectResponse | JsonResponse
{
$payload = [
'message' => 'Too many attempts, please wait a minute',
];
 
return $request->expectsJson()
? response()->json($payload, Response::HTTP_TOO_MANY_REQUESTS)
: back()->notify($payload['message'], 'error');
}
 
public static function within(Response | RedirectResponse | JsonResponse $response) : bool
{
return $response->getStatusCode() === Response::HTTP_TOO_MANY_REQUESTS;
}
}

app/Kernels/Exception.php

Open in GitHub
use App\Exceptions\PageExpiredException;
use App\Exceptions\TooManyRequestsException;
use Illuminate\Foundation\Exceptions\Handler;
 
class Exception extends Handler
{
protected array $exceptions = [
PageExpiredException::class,
TooManyRequestsException::class,
];
//
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.