group(function () { Route::post('/auth/logout', [AuthController::class, 'logout']); Route::get('/user', function (\Illuminate\Http\Request $request) { return new UserResource($request->user()); }); // Team Members Route::apiResource('team-members', TeamMemberController::class); // Projects Route::get('projects/types', [ProjectController::class, 'types']); Route::get('projects/statuses', [ProjectController::class, 'statuses']); Route::apiResource('projects', ProjectController::class); Route::put('projects/{project}/status', [ProjectController::class, 'updateStatus']); Route::put('projects/{project}/estimate', [ProjectController::class, 'setEstimate']); Route::put('projects/{project}/forecast', [ProjectController::class, 'setForecast']); // Capacity Route::get('/capacity', [CapacityController::class, 'individual']); Route::get('/capacity/team', [CapacityController::class, 'team']); Route::get('/capacity/revenue', [CapacityController::class, 'revenue']); // Holidays Route::get('/holidays', [HolidayController::class, 'index']); Route::post('/holidays', [HolidayController::class, 'store']); Route::delete('/holidays/{id}', [HolidayController::class, 'destroy']); // PTO Route::get('/ptos', [PtoController::class, 'index']); Route::post('/ptos', [PtoController::class, 'store']); Route::put('/ptos/{id}/approve', [PtoController::class, 'approve']); });