* wip * wip * wip * wip * fix * wip * wip * fix * fix * cs fix * #116 - fix * #116 - changed home-office icon * Apply suggestions from code review Co-authored-by: Krzysztof Rewak <krzysztof.rewak@gmail.com> * #116 - cr fix * #116 - cs fix * #116 - cs fix * Apply suggestions from code review Co-authored-by: Ewelina Lasowy <56546832+EwelinaLasowy@users.noreply.github.com> * #5 - bump codestyle Co-authored-by: EwelinaLasowy <ewelina.lasowy@blumilk.pl> Co-authored-by: Krzysztof Rewak <krzysztof.rewak@gmail.com> Co-authored-by: Ewelina Lasowy <56546832+EwelinaLasowy@users.noreply.github.com>
		
			
				
	
	
		
			34 lines
		
	
	
		
			927 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			927 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| namespace Toby\Architecture\Providers;
 | |
| 
 | |
| use Illuminate\Cache\RateLimiting\Limit;
 | |
| use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
 | |
| use Illuminate\Http\Request;
 | |
| use Illuminate\Support\Facades\RateLimiter;
 | |
| use Illuminate\Support\Facades\Route;
 | |
| 
 | |
| class RouteServiceProvider extends ServiceProvider
 | |
| {
 | |
|     public function boot(): void
 | |
|     {
 | |
|         $this->configureRateLimiting();
 | |
| 
 | |
|         $this->routes(function (): void {
 | |
|             Route::prefix("api")
 | |
|                 ->middleware("api")
 | |
|                 ->group(base_path("routes/api.php"));
 | |
| 
 | |
|             Route::middleware("web")
 | |
|                 ->group(base_path("routes/web.php"));
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     protected function configureRateLimiting(): void
 | |
|     {
 | |
|         RateLimiter::for("api", fn(Request $request): Limit => Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()));
 | |
|     }
 | |
| }
 |