countryActivity($request); $provinces = Province::all(['id', 'name_fa']); return $this->successResponse([ 'activities' => $activities['data'], 'provinces' => $provinces ]); } public function countryActivityExcel(Request $request, RoadPatrolTableService $roadPatrolTableService): BinaryFileResponse { $activities = $roadPatrolTableService->countryActivity($request); $provinces = Province::all(['id', 'name_fa']); $name = 'گزارش از گشت راهداری و ترابری ' . verta()->now()->format('Y-m-d H-i') . '.xlsx'; return Excel::download(new CountryActivity([ 'activities' => $activities, 'provinces' => $provinces, ]), $name); } public function supervisorIndex(Request $request, RoadPatrolTableService $roadPatrolTableService): JsonResponse { $data = $roadPatrolTableService->supervisorCartableReport($request); foreach ($data['data'] as $road_patrol) { if (Gate::allows('gate-supervise-road-item', $road_patrol)) { $road_patrol['can_supervise'] = 1; } else { $road_patrol['can_supervise'] = 0; } } return response()->json($data); } public function supervisorCartableReport(Request $request, RoadPatrolTableService $roadPatrolTableService): BinaryFileResponse { $name = 'گزارش از کارتابل ارزیابی گشت راهداری ' . verta()->now()->format('Y-m-d H:i') . '.xlsx'; $data = $roadPatrolTableService->supervisorCartableReport($request, true); return Excel::download(new SupervisorCartableReport($data['data']), $name); } }