Files
thecrimesynticate/app/Http/Controllers/Game/JailController.php
T
2026-07-04 17:09:55 +03:00

40 lines
993 B
PHP

<?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(JailService $jailService)
{
$this->jailService = $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']);
}
}