laravel:rate-limiting

安装量: 39
排名: #18163

安装

npx skills add https://github.com/jpcaparas/superpowers-laravel --skill laravel:rate-limiting

Protect endpoints from abuse while keeping UX predictable.

Commands

// App\Providers\RouteServiceProvider
RateLimiter::for('api', function (Request $request) {
    return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
});

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

Patterns

  • Scope limits by user when authenticated; fall back to IP

  • Communicate limits to clients via standard headers

  • Provide sensible 429 responses with retry hints

  • Separate bursty endpoints into specialized limiters

返回排行榜