使用 Laravel 的节流中间件:Laravel 提供了 throttle 中间件,可以在控制器或路由上使用,来限制每分钟或每小时的请求数量。例如,下面的代码将限制一个接口每分钟最多请求30次:
Route::middleware(['throttle:30,1'])->group(function () {
Route::get('/api', 'ApiController@index');
});
可以研究下漏桶算法
贴个例子 https://www.codenong.com/cs106975426/