/**
* Define your route model bindings, pattern filters, etc.
- *
- * @return void
*/
- public function boot()
+ public function boot(): void
{
$this->configureRateLimiting();
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
- *
- * @return void
*/
- protected function mapWebRoutes()
+ protected function mapWebRoutes(): void
{
Route::group([
'middleware' => 'web',
* Define the "api" routes for the application.
*
* These routes are typically stateless.
- *
- * @return void
*/
- protected function mapApiRoutes()
+ protected function mapApiRoutes(): void
{
Route::group([
'middleware' => 'api',
/**
* Configure the rate limiters for the application.
- *
- * @return void
*/
- protected function configureRateLimiting()
+ protected function configureRateLimiting(): void
{
RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
+
+ RateLimiter::for('public', function (Request $request) {
+ return Limit::perMinute(10)->by($request->ip());
+ });
}
}