assignmentService->getAssignmentsOverview( schoolYear: $request->query('school_year'), semester: $request->query('semester'), ); return response()->json([ 'message' => 'Assignments retrieved successfully.', 'data' => new AssignmentOverviewResource((object) $data), ]); } public function store(StoreAssignmentRequest $request): JsonResponse { $assignment = $this->assignmentService->storeAssignment( data: $request->validated(), updatedBy: $request->user()?->id ); return response()->json([ 'message' => 'Assignment saved successfully.', 'data' => $assignment, ], 201); } public function classAssignmentData(): JsonResponse { $data = $this->assignmentService->getClassAssignmentData(); return response()->json([ 'message' => 'Class assignment data retrieved successfully.', 'data' => [ 'classSections' => AssignmentSectionResource::collection(collect($data['classSections'])), 'semester' => $data['semester'], 'school_year' => $data['school_year'], ], ]); } }