by($request->user()?->id ?: $request->ip()); }); RateLimiter::for('admin-login', function (Request $request) { $username = strtolower(trim((string) $request->input('username', ''))); return Limit::perMinute(8) ->by($request->ip().'|'.$username) ->response(function () { return response()->json(['message' => '登录尝试过于频繁,请稍后再试'], 429); }); }); $this->routes(function () { Route::middleware('api') ->prefix('api') ->group(base_path('routes/api.php')); Route::middleware('web') ->group(base_path('routes/web.php')); }); } }