Teren-app/app/Http/Controllers/SegmentController.php
2025-09-28 14:51:02 +02:00

45 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Segment;
use App\Http\Requests\StoreSegmentRequest;
use App\Http\Requests\UpdateSegmentRequest;
use Illuminate\Http\Request;
use Inertia\Inertia;
class SegmentController extends Controller
{
public function settings(Request $request)
{
return Inertia::render('Settings/Segments/Index', [
'segments' => Segment::query()->get(),
]);
}
public function store(StoreSegmentRequest $request)
{
$data = $request->validated();
Segment::create([
'name' => $data['name'],
'description' => $data['description'] ?? null,
'active' => $data['active'] ?? true,
]);
return to_route('settings.segments')->with('success', 'Segment created');
}
public function update(UpdateSegmentRequest $request, Segment $segment)
{
$data = $request->validated();
$segment->update([
'name' => $data['name'],
'description' => $data['description'] ?? null,
'active' => $data['active'] ?? $segment->active,
]);
return to_route('settings.segments')->with('success', 'Segment updated');
}
}