lifetime; } public function getKey($id = null) { return 'hot_course_list'; } public function getContent($id = null) { $courseRepo = new CourseRepo(); $courses = $courseRepo->findRelatedCourses($id); if ($courses->count() == 0) { return []; } return $this->handleContent($courses); } /** * @param \App\Models\Course[] $courses * @return array */ public function handleContent($courses) { $result = []; foreach ($courses as $course) { $result[] = [ 'id' => $course->id, 'model' => $course->model, 'title' => $course->title, 'summary' => $course->summary, 'cover' => $course->cover, 'market_price' => $course->market_price, 'vip_price' => $course->vip_price, ]; } return $result; } }