hasRole('admin')) { $is_record_status = Record::query()->where('paper_id', $paper->id)->where('admin_id', login_admin_id())->where('status', ModelStatusEnum::OK)->orderByDesc('id')->value('id') ?? 0; } else { $is_exam_status = Record::query()->where('paper_id', $paper->id)->where('status', ModelStatusEnum::OK)->count(); } if (request()->has('id')) { return [ 'id' => $paper->id, 'name' => $paper->name, 'start_time' => $paper->start_time, 'end_time' => $paper->end_time, 'body' => $paper->body, 'status' => $paper->status, 'admin' => $paper->admin, 'banks' => $paper->banks, 'is_record_status' => $is_record_status, 'is_exam_status' => $is_exam_status, 'models' => $paper->models, 'created_at' => $paper->created_at ? $paper->created_at->format('Y-m-d H:i:s') : null, 'updated_at' => $paper->updated_at ? $paper->updated_at->format('Y-m-d H:i:s') : null, ]; } return [ 'id' => $paper->id, 'name' => $paper->name, 'start_time' => $paper->start_time, 'body' => $paper->body, 'end_time' => $paper->end_time, 'status' => $paper->status, 'admin' => $paper->admin, 'is_record_status' => $is_record_status, 'is_exam_status' => $is_exam_status, 'banks' => $paper->banks, 'models' => $paper->models, 'created_at' => $paper->created_at ? $paper->created_at->format('Y-m-d H:i:s') : null, 'updated_at' => $paper->updated_at ? $paper->updated_at->format('Y-m-d H:i:s') : null, ]; } }