user()) { return redirect()->route('login'); } // Check if user has a character $character = $request->user()->character; if (!$character) { return redirect()->route('game.character.create'); } // Check if character is alive and can act if (!$character->isAlive() || !$character->canAct()) { if ($character->isInHospital()) { return redirect()->route('game.hospital'); } if ($character->isDead()) { return redirect()->route('game.hospital'); } return redirect()->route('game.dashboard') ->with('error', 'Your character cannot perform actions right now.'); } // Character is alive and can act, proceed with request return $next($request); } }