/
denispirit
/
rest-api
Обзор
Документация
Войти
/
denispirit
/
rest-api
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/Providers/AppServiceProvider.php
36 строк
856 B
Денис Сергеевич Спиридонов
Initial commit
25 сен 2024, 10:02
25 сен 2024, 10:02
6be82dc
Код
Авторство
О чём код?
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Cache\RateLimiting\Limit; use Illuminate\Http\Request; use Illuminate\Support\Facades\RateLimiter; class AppServiceProvider extends ServiceProvider { /** * Register any application services. */ public function register(): void { // } /** * Bootstrap any application services. */ public function boot(): void { RateLimiter::for('api', function (Request $request) { return Limit::perMinute(30)->by($request->user()?->id ?: $request->ip())->response( function (Request $request, array $headers) { return response()->json( [ 'message'=> 'Too Many Attempts' ], 429); }); }); } }