File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 22
33namespace App \Providers ;
44
5+ use Illuminate \Cache \RateLimiting \Limit ;
6+ use Illuminate \Http \Request ;
7+ use Illuminate \Support \Facades \RateLimiter ;
58use Illuminate \Support \ServiceProvider ;
69
710class AppServiceProvider extends ServiceProvider
@@ -19,6 +22,10 @@ public function register(): void
1922 */
2023 public function boot (): void
2124 {
22- //
25+ RateLimiter::for ('site ' , function (Request $ request ) {
26+ return Limit::perMinute (10 )->by (
27+ parse_url ($ request ->input ('url ' ), PHP_URL_HOST )
28+ );
29+ });
2330 }
2431}
Original file line number Diff line number Diff line change 33use App \Http \Controllers \Api \V1 \SiteController ;
44use Illuminate \Support \Facades \Route ;
55
6- Route::prefix ('v1 ' )->group (function () {
6+ Route::prefix ('v1 ' )->middleware ([ ' throttle:site ' ])-> group (function () {
77 Route::controller (SiteController::class)->group (function () {
88 Route::post ('register ' , 'register ' );
99 Route::post ('check ' , 'check ' );
You can’t perform that action at this time.
0 commit comments