incr/app/Http/Controllers/Milestones/MilestoneController.php
2025-07-12 18:09:11 +02:00

42 lines
No EOL
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Milestones;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
class MilestoneController extends Controller
{
/**
* Store a new milestone.
*/
public function store(Request $request): JsonResponse
{
$request->validate([
'target' => 'required|integer|min:1',
'description' => 'required|string|max:255',
]);
// For now, just return success without persisting to database
// This allows the frontend form to work properly
return response()->json([
'message' => 'Milestone created successfully',
'milestone' => [
'target' => $request->target,
'description' => $request->description,
'created_at' => now(),
]
], 201);
}
/**
* Get all milestones.
*/
public function index(): JsonResponse
{
// For now, return empty array
// Later this could fetch from database
return response()->json([]);
}
}