Files
thecrimesynticate/app/Http/Middleware/Game/CheckInJail.php
T

30 lines
838 B
PHP
Raw Normal View History

2026-06-27 14:38:18 +03:00
<?php
namespace App\Http\Middleware\Game;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class CheckInJail
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
$character = $request->user()->character;
if ($character->isInJail()) {
$releaseTime = $character->in_jail_until ? $character->in_jail_until->diffForHumans() : 'unknown';
return redirect()->route('game.jail')
->with('error', "You are in jail and cannot perform actions. You will be released {$releaseTime}.");
}
return $next($request);
}
}