RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
+
+ RateLimiter::for('public', function (Request $request) {
+ return Limit::perMinute(10)->by($request->ip());
+ });
+
+ RateLimiter::for('exports', function (Request $request) {
+ $user = user();
+ $attempts = $user->isGuest() ? 4 : 10;
+ $key = $user->isGuest() ? $request->ip() : $user->id;
+ return Limit::perMinute($attempts)->by($key);
+ });
}
}