query('departmentId', $user->department->department_id); $department = Department::where('department_id', $departmentId)->firstOrFail(); $dateRange = $this->dateRangeService->getDateRangeFromRequest($request, $user); return Inertia::render('Report/Index', $this->reportPageService->build($department, $user, $dateRange)); } public function store(Request $request) { $validated = $request->validate([ 'metrics' => 'required|array', 'observationPatients' => 'nullable|array', 'departmentId' => 'required|integer', 'unwantedEvents' => 'nullable|array', 'dates' => 'required|array', 'userId' => 'required|integer', 'reportId' => 'nullable|integer' ]); $this->reportService->storeReport($validated, Auth::user(), false); return redirect()->route('start'); } }