1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 03:17:05 +08:00
2020-12-28 13:04:40 +08:00

78 lines
1.6 KiB
PHP

<?php
namespace App\Http\Api\Controllers;
use App\Caches\IndexSimpleFeaturedCourseList;
use App\Caches\IndexSimpleFreeCourseList;
use App\Caches\IndexSimpleNewCourseList;
use App\Caches\IndexSimpleVipCourseList;
use App\Caches\IndexSlideList;
/**
* @RoutePrefix("/api/index")
*/
class IndexController extends Controller
{
/**
* @Get("/slides", name="api.index.slides")
*/
public function slidesAction()
{
$cache = new IndexSlideList();
$slides = $cache->get();
return $this->jsonSuccess(['slides' => $slides]);
}
/**
* @Get("/courses/featured", name="api.index.featured_courses")
*/
public function featuredCoursesAction()
{
$cache = new IndexSimpleFeaturedCourseList();
$courses = $cache->get();
return $this->jsonSuccess(['courses' => $courses]);
}
/**
* @Get("/courses/new", name="api.index.new_courses")
*/
public function newCoursesAction()
{
$cache = new IndexSimpleNewCourseList();
$courses = $cache->get();
return $this->jsonSuccess(['courses' => $courses]);
}
/**
* @Get("/courses/free", name="api.index.free_courses")
*/
public function freeCoursesAction()
{
$cache = new IndexSimpleFreeCourseList();
$courses = $cache->get();
return $this->jsonSuccess(['courses' => $courses]);
}
/**
* @Get("/courses/vip", name="api.index.vip_courses")
*/
public function vipCoursesAction()
{
$cache = new IndexSimpleVipCourseList();
$courses = $cache->get();
return $this->jsonSuccess(['courses' => $courses]);
}
}