這里詳細(xì)描述問(wèn)題
我在用路由分組中限流操作
這個(gè)我的代碼
Route::group('/login', function () {
Route::any('/account_login', [\app\openapi\controller\LoginController::class, 'account_login']);
})->setParams(['visit_rate' => '20/m',
])->middleware(\app\middleware\Throttle::class);;
用的環(huán)境是php8.0
"workerman/webman-framework": "v1.5.16",
Route::group()
返回的是Webman\Route
自身實(shí)例,并不是 Webman\Route\Route
,所以調(diào)用setParams的對(duì)象是 Webman\Route\Route
對(duì)象。
大佬確實(shí)這個(gè)原因,但是我引用
use Webman\Route\Route;
Route::group('/openapi', function () {
Route::group('/v1', function () {
// Route::resource('/login', \app\openapi\controller\LoginController::class, ['account_login']);
Route::group('/login', function () {
Route::any('/account_login', [\app\openapi\controller\LoginController::class, 'account_login']);
})->middleware(\app\middleware\Throttle::class)->setParams();
});
});
就會(huì)提示group和any等不存在這是什么問(wèn)題呢
Error: Call to undefined method Webman\Route\Route::group() in D:\phpstudy_pro\WWW\iot_pc\app\openapi\config\route.php:17
Route::group('/sms', function () {
Route::any('/send', ['app\controller\platform\SmsController', 'sendSms'])
->setParams(['visit_rate' => "1/m"])
->middleware([
app\middleware\Throttle::class
]);
});