Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Rate Limiting: Protect Your Application

Implement rate limiting to protect your Laravel application from abuse.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Define Rate Limiters
  2. Custom Response
  3. Apply to Routes

Protect your app with rate limiting:

Define Rate Limiters

php
RateLimiter::for('api', function (Request $request) {
    return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});

Custom Response

php
RateLimiter::for('uploads', function (Request $request) {
    return Limit::perMinute(5)
        ->by($request->user()->id)
        ->response(fn() => response('Too many uploads!', 429));
});

Apply to Routes

php
Route::middleware(['throttle:api'])->group(function () {
    // Protected routes
});
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read