首页 > 解决方案 > 在单个路由中使用名称属性设置 Throttle 属性

问题描述

我目前在 Laravel 8 的路线中使用以下代码。

use App\Http\Controllers\Annonymous\Login\API\LoginAPIController;
Route::post('/authenticate', [LoginAPIController::class, "authenticateUser"])->name("apiAuthenticateUser");

就像有名称属性一样,有没有办法为油门设置中间件以及名称属性?像这样的东西?

use App\Http\Controllers\Annonymous\Login\API\LoginAPIController;
Route::post('/authenticate', [LoginAPIController::class, "authenticateUser"])->name("apiAuthenticateUser")->throttle("10, 1");

标签: laravellaravel-8

解决方案


是的,throttle 是一个中间件,因此您可以执行以下操作

Route::post('/authenticate', [LoginAPIController::class, "authenticateUser"])->name("apiAuthenticateUser")->middleware('throttle:10, 1');

推荐阅读