]> BookStack Code Mirror - bookstack/blobdiff - app/App/Providers/RouteServiceProvider.php
Themes: Documented public file serving
[bookstack] / app / App / Providers / RouteServiceProvider.php
index d7c1cb737569618d5e8eb022499ef0e9cb27fe0a..97c3e7c770d0aa74fd2f173b33b9d21b93e5c46b 100644 (file)
@@ -85,5 +85,12 @@ class RouteServiceProvider extends ServiceProvider
         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);
+        });
     }
 }