mcpField
L
laravel-rate-limiting

laravel-rate-limiting

github.com/noartem开发1369 次安装2 周前更新
代码仓库

关于 laravel-rate-limiting

这是 Laravel 速率限制参考,介绍如何保护端点并保持客户端行为可预期。内容涵盖按用户或 IP 限制、标准限制响应头、429 重试提示,以及为突发流量端点设置单独限制。

主要功能

  1. 01配置 Laravel 速率限制器
  2. 02按用户或 IP 限制
  3. 03发送标准限制响应头
  4. 04提供带重试提示的 429 响应
  5. 05为突发流量端点单独限流

适用场景

  1. 01限制 API 路由请求频率
  2. 02按 IP 限制未认证流量
  3. 03在触发限制后向客户端提供重试提示

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/noartem/skills --skill laravel-rate-limiting

安装后在 Claude Code 中输入/laravel-rate-limiting确认已加载。

详细介绍

速率限制与节流

保护端点免受滥用,同时确保用户体验可预测。

命令

// 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 () {
    // ...
});

模式

  • 用户通过身份验证时,按用户设置限制;否则按 IP 限制
  • 通过标准标头向客户端告知限制
  • 返回合理的 429 响应,并提供重试提示
  • 将高频突发请求的端点交由专用限流器处理

评论

支持 Markdown