在单个路由中将Throttle属性设置为name属性

问题描述

我目前在Laravel 8的route中使用以下代码

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

就像有name属性一样,有什么办法可以和name属性一起为节流阀设置中间件吗?像这样吗?

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

解决方法

是的,节流阀是一种中间件,因此您可以执行以下操作

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...