Examples of code I've written in PHP, Javascript, SCSS, etc.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

64 lignes
1.6 KiB

  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(optional($request->user())->id ?: $request->ip());
  53. });
  54. }
  55. }