json($supervisorService->dataTable($request)); } /** * @throws Throwable */ public function excelReport(Request $request, SupervisorService $supervisorService): BinaryFileResponse { $name = 'گزارش از نگهداری حریم راه ' . verta()->now()->format('Y-m-d H-i') . '.xlsx'; $data = $supervisorService->dataTable($request); return Excel::download(new SupervisorCartableReport($data['data']), $name); } public function confirm(SafetyAndPrivacy $safetyAndPrivacy, Request $request): JsonResponse { $status_id = SafetyAndPrivacyStatus::CONFIRM->value; $safetyAndPrivacy->update([ 'status' => $status_id, 'status_fa' => SafetyAndPrivacyStatus::name($status_id), 'supervisor_description' => $request->supervisor_description, 'supervisor_id' => auth()->user()->id, 'supervisor_name' => auth()->user()->name, ]); 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, 'supervisor_id' => auth()->user()->id, 'supervisor_name' => auth()->user()->name, ]); return $this->successResponse(); } }