1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 03:17:05 +08:00
koogua 0336a54911 1.源文件增加版权信息
2.群组状态和课程协同
2021-06-13 15:49:47 +08:00

83 lines
1.8 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.koogua.com
*/
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]);
}
}