ip(); $cacheKey = 'rate_limit_' . $ipAddress; if (Cache::has($cacheKey)) { // If the cache key exists, the IP has submitted an entry within the last hour return response()->view('errors.ratelimit-guestbook', [], 429); } // Add the IP address to the cache and set the expiration time to one hour Cache::put($cacheKey, true, 60); return $next($request); } }