home-erp

git clone git://archive.git.mtrnord.blog/MTRNord/home-erp.git
Log | Files | Refs | README

RouteServiceProvider.php (1106B)


      1 <?php
      2 
      3 namespace App\Providers;
      4 
      5 use Illuminate\Cache\RateLimiting\Limit;
      6 use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
      7 use Illuminate\Http\Request;
      8 use Illuminate\Support\Facades\RateLimiter;
      9 use Illuminate\Support\Facades\Route;
     10 
     11 class RouteServiceProvider extends ServiceProvider
     12 {
     13     /**
     14      * The path to your application's "home" route.
     15      *
     16      * Typically, users are redirected here after authentication.
     17      *
     18      * @var string
     19      */
     20     public const HOME = '/dashboard';
     21 
     22     /**
     23      * Define your route model bindings, pattern filters, and other route configuration.
     24      */
     25     public function boot(): void
     26     {
     27         RateLimiter::for('api', function (Request $request) {
     28             return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
     29         });
     30 
     31         $this->routes(function () {
     32             Route::middleware('api')
     33                 ->prefix('api')
     34                 ->group(base_path('routes/api.php'));
     35 
     36             Route::middleware('web')
     37                 ->group(base_path('routes/web.php'));
     38         });
     39     }
     40 }