Examples of code I've written in PHP, Javascript, SCSS, etc.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

64 Zeilen
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. }