Rate Limiting

Throttle requests to prevent abuse

Rate limiting throttles incoming requests to prevent abuse and protect your server resources.

Register named rate limiters in your AppServiceProvider using RateLimiter::for().

Rate limit: 10 requests10 remaining
Response headers
X-RateLimit-Limit10
X-RateLimit-Remaining10
PHP
// AppServiceProvider boot()
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Support\Facades\RateLimiter;

RateLimiter::for('api', function ($request) {
    return Limit::perMinute(60);
});