incr/app/Http/Controllers/Milestones/MilestoneController.php

34 lines
856 B
PHP
Raw Normal View History

2025-07-12 18:09:11 +02:00
<?php
namespace App\Http\Controllers\Milestones;
use App\Http\Controllers\Controller;
2025-07-13 00:18:45 +02:00
use App\Models\Milestone;
2025-07-12 18:09:11 +02:00
use Illuminate\Http\Request;
2025-07-13 00:18:45 +02:00
use Illuminate\Http\RedirectResponse;
2025-07-12 18:09:11 +02:00
use Illuminate\Http\JsonResponse;
class MilestoneController extends Controller
{
2025-07-13 00:18:45 +02:00
public function store(Request $request): RedirectResponse
2025-07-12 18:09:11 +02:00
{
$request->validate([
'target' => 'required|integer|min:1',
'description' => 'required|string|max:255',
]);
2025-07-13 00:18:45 +02:00
Milestone::create([
'target' => $request->target,
'description' => $request->description,
]);
return back()->with('success', 'Milestone created successfully');
2025-07-12 18:09:11 +02:00
}
public function index(): JsonResponse
{
2025-07-13 00:18:45 +02:00
$milestones = Milestone::orderBy('target')->get();
return response()->json($milestones);
2025-07-12 18:09:11 +02:00
}
}