merge(['info_id' => 90]); $data = $operatorService->countryActivity($request); return $this->successResponse([ 'activities' => $data, 'provinces' => Province::all(['id', 'name_fa']), ]); } public function provinceActivity(Request $request, OperatorService $operatorService): JsonResponse { $request->merge(['info_id' => 90]); $data = $operatorService->provinceActivity($request); return $this->successResponse([ 'activities' => $data, 'edarateShahri' => EdarateShahri::where('province_id', $request->province_id)->get(['id', 'name_fa']), ]); } public function countryExcelActivity(Request $request, OperatorService $operatorService): BinaryFileResponse { $data = $operatorService->countryActivity($request); $name = 'گزارش نگهداری حریم راه برای راه دسترسی غیر مجاز ' . verta()->now()->format('Y-m-d H-i') . '.xlsx'; return Excel::download(new CountryActivityReport($data), $name); } public function provinceExcelActivity(Request $request, OperatorService $operatorService): BinaryFileResponse { $data = $operatorService->provinceActivity($request); $name = 'گزارش نگهداری حریم راه برای راه دسترسی غیر مجاز ' . verta()->now()->format('Y-m-d H-i') . '.xlsx'; return Excel::download(new ProvinceActivityReport($data, $request), $name); } }