Laravel Rate Limiting β Complete Guide
Aaj ke time me API security bahut important ho chuki hai. Agar koi user baar-baar login request bhejta hai, to aapki application brute force attack ka shikaar ho sakti hai π¨
Is problem ka solution Laravel me built-in feature Rate Limiting ke through milta hai π
π€ Rate Limiting kya hai?
Rate Limiting ka matlab hai:
π Ek user kitni baar request bhej sakta hai, usko limit karna
Example:
Agar aap 1 minute me sirf 5 requests allow karte ho, to 6th request automatically block ho jayegi π«
π οΈ Laravel me Rate Limiting kaise use kare?
β 1. Throttle Middleware use karke
Route::post('/login', function () {
// login logic
})->middleware('throttle:5,1'); // 5 requests per minute
π Iska matlab:
- 5 = max requests
- 1 = minute
β 2. Custom Rate Limiter banana
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Cache\RateLimiting\Limit;
RateLimiter::for('login', function ($request) {
return Limit::perMinute(5)->by($request->ip());
});
π Ab isse aap custom logic laga sakte ho (IP, user ID, etc.)
β‘ Rate Limiting ke fayde
β Brute force attack se protection
β Server overload kam hota hai
β API performance improve hoti hai
β Security strong hoti hai
π― Kahan use kare?
π Login API
π OTP verification
π Payment APIs
π Public APIs
π‘ Pro Tip
Hamesha sensitive routes par rate limiting lagao β ye ek simple step hai lekin aapki application ko hack hone se bacha sakta hai π₯
π Conclusion
Laravel Rate Limiting ek powerful feature hai jo aapki application ko secure banata hai. Agar aap Laravel developer ho, to ise use karna MUST hai π
<a href="https://purvinovatech.in" target="_blank" style="color:#007bff; font-weight:bold; text-decoration:none;">
π Read Full Guide on Website
</a>