Laravel API Rate Limiting
January 16, 2026
•
1 min read
•
20 views
Table of Contents
Rate limiting:
Define Limiter
// AppServiceProvider
RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
Custom Limiter
RateLimiter::for('uploads', function (Request $request) {
return $request->user()->isPremium()
? Limit::none()
: Limit::perMinute(10);
});
Apply to Routes
Route::middleware(['throttle:api'])->group(function () {
Route::get('/posts', ...);
});
Response Headers
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
Related Posts
Laravel Sanctum API Authentication Complete Guide
Build secure API authentication with Laravel Sanctum for SPAs and mobile apps.
Laravel Rate Limiting: Protect Your Application
Implement rate limiting to protect your Laravel application from abuse.
Laravel Blade Components: Build Reusable UI
Create powerful reusable components with Laravel Blade.
Comments (0)
No comments yet. Be the first to comment!