0

请检查以下代码以获取速率限制器

RateLimiter::for('api', function (Request $request) {
    return [
        // Rate limiter based on Client IP Address
        Limit::perMinute(env('IP_ADDR_RATE_LIMITER_PER_MINUTE', 60))->by($request->ip())->response(function () {
            ....
        }),
        // Rate limiter based on API key/User
        Limit::perMinute(env('API_KEY_RATE_LIMITER_PER_MINUTE', 60))->by($request->input('key'))->response(function () {
            ...
        })
    ];
});

api.php 中的路由配置

Route::post('/temporalrisk/v1', [TemporalRouteRiskV1::class, 'postMethod'])->middleware('key')->name('temporalrouteriskv1.index');

有人可以帮我解决上述问题以使用 post 方法设置路线的速率限制吗?

4

1 回答 1

0

这可能会帮助您:

RateLimiter::for('global', function (Request $request) {
    return Limit::perMinute(1000)->response(function () {
        return response('Custom response...', 429);
    });
});

有关速率限制的更多信息:

https://laravel.com/docs/8.x/routing#rate-limiting

于 2021-08-23T11:11:45.420 回答