a bit of progress

This commit is contained in:
2026-07-04 17:09:55 +03:00
parent f6e7d37428
commit 082b532d52
29 changed files with 2734 additions and 47 deletions
+4 -5
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Game;
use App\Http\Controllers\Controller;
use App\Http\Requests\Game\TrainRequest;
use App\Services\Game\TrainingService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
@@ -12,9 +13,9 @@ class GymController extends Controller
{
protected TrainingService $trainingService;
public function __construct()
public function __construct(TrainingService $trainingService)
{
$this->trainingService = new TrainingService();
$this->trainingService = $trainingService;
}
public function index(Request $request): View
@@ -35,10 +36,8 @@ class GymController extends Controller
return view('game.gym.index', compact('character', 'stats', 'energyCost', 'dailyCap'));
}
public function train(Request $request): RedirectResponse
public function train(TrainRequest $request): RedirectResponse
{
$request->validate(['stat' => 'required|in:strength,defense,speed,dexterity']);
$character = $request->user()->character;
$result = $this->trainingService->train($character, $request->stat);