Laravel 路由:访问控制(节流) Draft 1 个改进

访问控制

Laravel 包含了一个 middleware 用于控制应用程序对路由的访问。 如果想要使用, 请将 throttle 中间件分配给一个路由或者一个路由组。throttle 中间件会接收两个参数,这两个参数决定了在给定的分钟数内可以进行的最大请求数。例如,让我们指定一个经过身份验证并且用户每分钟访问频率不超过 60 次的路由组:

Route::middleware('auth:api', 'throttle:60,1')->group(function () {
    Route::get('/user', function () {
        //
    });
});

动态访问控制

你可以根据已验证的 User 模型的属性,指定动态请求的最大值。例如,如果你的 User 模型包含 rate_limit属性,则可以将属性名称传递给 throttle 中间件,以便它用于计算最大请求数:

Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () {
    Route::get('/user', function () {
        //
    });
});
本 Wiki 尚未完善,邀您参与 如何撰写一篇高品质的 Wiki?
讨论数量: 1
elesos

期待……

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!