Rate limiting

This commit is contained in:
2026-09-09 17:20:11 +02:00
parent 69e683bcaf
commit e42849bed4
3 changed files with 19 additions and 1 deletions
+10
View File
@@ -3,8 +3,11 @@
namespace App\Providers;
use Carbon\CarbonImmutable;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Support\Facades\Date;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Http\Request;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -23,6 +26,13 @@ class AppServiceProvider extends ServiceProvider
public function boot(): void
{
$this->configureDefaults();
RateLimiter::for('training', function (Request $request) {
return [
Limit::perMinute(50),
Limit::perMinute(15)->by($request->ip()),
];
});
}
/**