user()) { return redirect()->route('login'); } // Check if user has a character $character = $request->user()->character; if (!$character) { return redirect()->route('game.character.create'); } $cooldownService = app(\App\Services\Game\CooldownService::class); if ($cooldownService->isOnCooldown($character, $actionType)) { $remaining = $cooldownService->getRemainingCooldown($character, $actionType); return redirect()->back() ->with('error', "You must wait {$remaining} seconds before performing this action again."); } return $next($request); } }