42 lines
No EOL
1.1 KiB
PHP
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([]);
|
|
}
|
|
} |