Laravel 5.6 动态速率限制提供每用户请求节流
发布时间:作者: Paul Redmond
在 Laravel 5.6 中,您可以使用动态速率限制来确定用户基于其身份验证用户模型属性可以发出的最大请求数。
以前,在为一组路由指定速率限制时,您必须提供一个硬编码的最大请求数。以下是您在 Laravel 5.5 或更早版本中定义速率限制的方式
Route::middleware('auth:api', 'throttle:60,1')->group(function () { Route::get('/user', function () { // });});
在 Laravel 5.6 中,以下是您指定用于确定用户在指定时间段内(以分钟为单位)可以发出的请求数的 User
模型属性的方式
Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () { Route::get('/user', function () { // });});
Laravel 5.6 预计将在 Taylor Otwell 在 Laracon 在线 的演讲之后于下周发布,届时他将概述 Laravel 5.6 和 Spark 6.0 的新功能。
???? 我计划在下周我的 @LaraconOnline 演讲之后发布 Laravel 5.6。加入我们,一起了解 Laravel 5.6 和 Spark 6.0 的新功能。
— Taylor Otwell ????♂️ (@taylorotwell) 2018 年 1 月 31 日
您可以查看 发布说明,其中总结了框架中最显著的变化。有关更详细的版本,请查看 GitHub 上的 Laravel 5.6 更改日志。