buckets/app/Http/Controllers/ScenarioController.php

42 lines
985 B
PHP
Raw Normal View History

2025-12-29 21:53:52 +01:00
<?php
namespace App\Http\Controllers;
use App\Models\Scenario;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Inertia\Inertia;
use Inertia\Response;
class ScenarioController extends Controller
{
public function index(): Response
{
return Inertia::render('Scenarios/Index', [
'scenarios' => Scenario::orderBy('created_at', 'desc')->get()
]);
}
public function show(Scenario $scenario): Response
{
return Inertia::render('Scenarios/Show', [
'scenario' => $scenario
]);
}
public function store(Request $request): RedirectResponse
{
$request->validate([
'name' => 'required|string|max:255',
]);
$scenario = Scenario::create([
'name' => $request->name,
]);
// TODO: Create default buckets here (will implement later with bucket model)
return redirect()->route('scenarios.show', $scenario);
}
}