validate(["province_id" => "required",]); $activities = $roadPatrolTableService->provinceActivity($request); $edarateShahri = EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']); return $this->successResponse([ 'activities' => $activities['data'], 'edarateShahri' => $edarateShahri, ]); } public function provinceActivityExcel(Request $request, RoadPatrolTableService $roadPatrolTableService): BinaryFileResponse { $activities = $roadPatrolTableService->provinceActivity($request); $edarateShahri = EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']); $name = 'گزارش از گشت راهداری و ترابری ' . verta()->now()->format('Y-m-d H-i') . '.xlsx'; return Excel::download(new ProvinceActivity([ 'activities' => $activities, 'edarateShahri' => $edarateShahri, ]), $name); } public function operatorIndex(Request $request, RoadPatrolTableService $roadPatrolTableService): JsonResponse { $data = $roadPatrolTableService->operatorCartableReport($request); return response()->json($data); } public function operatorCartableReport(Request $request, RoadPatrolTableService $roadPatrolTableService): BinaryFileResponse { $name = 'گزارش از کارتابل عملیات گشت راهداری ' . verta()->now()->format('Y-m-d H:i') . '.xlsx'; $data = $roadPatrolTableService->operatorCartableReport($request, true); return Excel::download(new OperatorCartableReport($data['data']), $name); } }