the bola v2 website
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

RouteServiceProvider.php 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Cache\RateLimiting\Limit;
  4. use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\RateLimiter;
  7. use Illuminate\Support\Facades\Route;
  8. class RouteServiceProvider extends ServiceProvider
  9. {
  10. /**
  11. * The path to the "home" route for your application.
  12. *
  13. * This is used by Laravel authentication to redirect users after login.
  14. *
  15. * @var string
  16. */
  17. public const HOME = '/home';
  18. /**
  19. * The controller namespace for the application.
  20. *
  21. * When present, controller route declarations will automatically be prefixed with this namespace.
  22. *
  23. * @var string|null
  24. */
  25. // protected $namespace = 'App\\Http\\Controllers';
  26. /**
  27. * Define your route model bindings, pattern filters, etc.
  28. *
  29. * @return void
  30. */
  31. public function boot()
  32. {
  33. $this->configureRateLimiting();
  34. $this->routes(function () {
  35. Route::prefix('api')
  36. ->middleware('api')
  37. ->namespace($this->namespace)
  38. ->group(base_path('routes/api.php'));
  39. Route::middleware('web')
  40. ->namespace($this->namespace)
  41. ->group(base_path('routes/web.php'));
  42. });
  43. }
  44. /**
  45. * Configure the rate limiters for the application.
  46. *
  47. * @return void
  48. */
  49. protected function configureRateLimiting()
  50. {
  51. RateLimiter::for('api', function (Request $request) {
  52. return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
  53. });
  54. }
  55. }