handle(); return $this->jsonPaginate($pager); } /** * @Get("/{id:[0-9]+}/info", name="api.teacher.info") */ public function infoAction($id) { $service = new TeacherInfoService(); $teacher = $service->handle($id); return $this->jsonSuccess(['teacher' => $teacher]); } /** * @Get("/{id:[0-9]+}/courses", name="api.teacher.courses") */ public function coursesAction($id) { $service = new CourseListService(); $pager = $service->handle($id); return $this->jsonPaginate($pager); } }