Files
thecrimesynticate/app/Http/Controllers/Game/JailController.php
T

40 lines
974 B
PHP
Raw Normal View History

2026-06-28 22:49:59 +03:00
<?php
namespace App\Http\Controllers\Game;
use App\Http\Controllers\Controller;
use App\Services\Game\JailService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class JailController extends Controller
{
protected JailService $jailService;
public function __construct()
{
$this->jailService = new JailService();
}
/**
* Attempt to bust out of jail.
*/
public function bustOut(Request $request): RedirectResponse
{
$character = $request->user()->character;
if (!$character || !$character->isInJail()) {
return redirect()->route('game.dashboard');
}
$result = $this->jailService->bustOut($character);
if ($result['success']) {
return redirect()->route('game.dashboard')
->with('success', $result['message']);
}
return redirect()->route('game.jail')
->with('error', $result['message']);
}
}