File tree Expand file tree Collapse file tree 3 files changed +16
-5
lines changed
Expand file tree Collapse file tree 3 files changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -39,10 +39,7 @@ public function register(): void
3939 public function boot (): void
4040 {
4141 $ this ->defineCustomIfStatements ();
42-
43- RateLimiter::for ('api ' , function (Request $ request ) {
44- return Limit::perMinute (60 )->by ($ request ->user ()?->id ?: $ request ->ip ());
45- });
42+ $ this ->setApiRateLimit ();
4643
4744 if (config ('app.force_https ' )) {
4845 URL ::forceScheme ('https ' );
@@ -77,4 +74,11 @@ protected function defineCustomIfStatements(): void
7774 return filled ($ value );
7875 });
7976 }
77+
78+ protected function setApiRateLimit (): void
79+ {
80+ RateLimiter::for ('api ' , function (Request $ request ) {
81+ return Limit::perMinute (config ('api.rate_limit ' ));
82+ });
83+ }
8084}
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ return [
4+
5+ 'rate_limit ' => env ('API_RATE_LIMIT ' , 60 ),
6+
7+ ];
Original file line number Diff line number Diff line change 2424Route::get ('/speedtest/latest ' , GetLatestController::class)
2525 ->name ('speedtest.latest ' );
2626
27- Route::middleware ('auth:sanctum ' )->group (function () {
27+ Route::middleware ([ 'auth:sanctum ' , ' throttle:api ' ] )->group (function () {
2828 require __DIR__ .'/api/v1/routes.php ' ;
2929});
You can’t perform that action at this time.
0 commit comments