Files
2026-06-27 14:38:18 +03:00

35 lines
902 B
PHP

<?php
namespace App\Http\Middleware\Game;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class VerifyCharacter
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
// Check if user is authenticated
if (!$request->user()) {
return redirect()->route('login');
}
// Check if user has a character
$character = $request->user()->character;
if (!$character) {
// No character exists, redirect to character creation
return redirect()->route('game.character.create');
}
// Character exists, proceed with request
return $next($request);
}
}