incr/app/Http/Controllers/Milestones/MilestoneController.php
2025-07-13 00:18:45 +02:00

34 lines
No EOL
856 B
PHP

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