validate([ 'startAt' => 'required', 'endAt' => 'required', 'departmentId' => 'required', ]); $dateRange = $this->dateRangeService->getNormalizedDateRange($user, $validated['startAt'], $validated['endAt']); $department = Department::findSole($request->departmentId, 'department_id'); $unwantedEvents = $this->reportService->getUnwantedEvents($department, $dateRange); return response()->json($unwantedEvents); } public function getObservablePatients(Request $request) { $user = Auth::user(); $validated = $request->validate([ 'startAt' => 'required', 'endAt' => 'required', 'departmentId' => 'required' ]); $dateRange = $this->dateRangeService->getNormalizedDateRange($user, $validated['startAt'], $validated['endAt']); $department = Department::findSole($request->departmentId, 'department_id'); $observablePatients = $this->reportService->getPatientsByStatus($department, $user, 'observation', $dateRange); return response()->json($observablePatients); } }