index($request); return response()->json($data['data']); } public function excel(Request $request, ReportService $reportService): BinaryFileResponse { $name = 'گزارش رسیدگی به شکایات واکنش سریع '.verta()->now()->format('Y-m-d H:i').'.xlsx'; $data = $reportService->index($request); return Excel::download(new ReportComplaintsExport($data), $name); } public function map(Request $request): JsonResponse { return response()->json(DataTableFacade::run( RoadObserved::query(), $request, allowedFilters: ['*'], allowedSortings: ['*'], allowedSelects: ['id', 'lat', 'lng', 'status'] )); } public function countryActivity(Request $request, ReportService $reportService): JsonResponse { $data = $reportService->countryActivity($request); return $this->successResponse($data); } public function provinceActivity(Request $request, ReportService $reportService): JsonResponse { $data = $reportService->provinceActivity( province_id: $request->input('province_id') ); return $this->successResponse([ 'activities' => $data, 'edarateShahri' => EdarateShahri::query()->where('province_id', $request->province_id)->get(['id', 'name_fa']), ]); } public function countryActivityExcel(Request $request, ReportService $reportService): BinaryFileResponse { $data = $reportService->countryActivity($request); $name = 'گزارش رسیدگی به شکایات واکنش سریع'.verta()->now()->format('Y-m-d H-i').'.xlsx'; return Excel::download(new CountryCartableReport($data), $name); } public function provinceActivityExcel(Request $request, ReportService $reportService): BinaryFileResponse { $data = $reportService->provinceActivity( province_id: $request->input('province_id') ); $name = 'گزارش رسیدگی به شکایات واکنش سریع'.verta()->now()->format('Y-m-d H-i').'.xlsx'; return Excel::download(new ProvinceCartableReport($data), $name); } }