json($safetyAndPrivacyTableService->supervisorDataTable($request)); } public function excelReport(Request $request, SafetyAndPrivacyTableService $safetyAndPrivacyTableService): BinaryFileResponse { $name = 'گزارش از نگهداری حریم راه ' . verta()->now()->format('Y-m-d H-i') . '.xlsx'; $data = $safetyAndPrivacyTableService->supervisorDataTable($request); return Excel::download(new SupervisorCartableReport($data['data']), $name); } public function confirm(SafetyAndPrivacy $safetyAndPrivacy): JsonResponse { $status_id = SafetyAndPrivacyStatus::CONFIRM->value; $safetyAndPrivacy->update([ 'status' => $status_id, 'status_fa' => SafetyAndPrivacyStatus::name($status_id), ]); return $this->successResponse(); } public function reject(RejectRequest $request, SafetyAndPrivacy $safetyAndPrivacy): JsonResponse { $status_id = SafetyAndPrivacyStatus::REJECT->value; $safetyAndPrivacy->update([ 'status' => $status_id, 'status_fa' => SafetyAndPrivacyStatus::name($status_id), 'supervisor_description' => $request->supervisor_description ]); return $this->successResponse(); } }