buckets/app/Http/Controllers/ScenarioController.php
myrmidex cf6f0c76c2
Some checks failed
CI / ci (push) Failing after 10m48s
CI / ci (pull_request) Failing after 10m4s
24 - Remove multi-scenario scaffolding
2026-03-30 00:01:05 +02:00

38 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Actions\UpdateScenarioAction;
use App\Http\Requests\UpdateScenarioRequest;
use App\Http\Resources\BucketResource;
use App\Http\Resources\ScenarioResource;
use App\Models\Scenario;
use Illuminate\Http\JsonResponse;
use Inertia\Inertia;
use Inertia\Response;
class ScenarioController extends Controller
{
public function __construct(
private readonly UpdateScenarioAction $updateScenarioAction,
) {}
public function show(Scenario $scenario): Response
{
$scenario->load(['buckets' => function ($query) {
$query->orderedBySortOrder();
}]);
return Inertia::render('Scenarios/Show', [
'scenario' => ScenarioResource::make($scenario)->resolve(),
'buckets' => BucketResource::collection($scenario->buckets),
]);
}
public function update(UpdateScenarioRequest $request, Scenario $scenario): JsonResponse
{
$this->updateScenarioAction->execute($scenario, $request->validated());
return response()->json(['success' => true]);
}
}