RouteServiceProvider.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 = '/';
  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. protected $namespace = 'App\Http\Controllers'; // добавьте эту строку
  32. public function boot()
  33. {
  34. $this->configureRateLimiting();
  35. $this->routes(function () {
  36. Route::prefix('api')
  37. ->middleware('api')
  38. ->namespace($this->namespace)
  39. ->group(base_path('routes/api.php'));
  40. Route::middleware('web')
  41. ->namespace($this->namespace)
  42. ->group(base_path('routes/web.php'));
  43. });
  44. }
  45. /**
  46. * Configure the rate limiters for the application.
  47. *
  48. * @return void
  49. */
  50. protected function configureRateLimiting()
  51. {
  52. RateLimiter::for('api', function (Request $request) {
  53. return Limit::perMinute(60);
  54. });
  55. }
  56. }