前端打包
This commit is contained in:
@@ -12,6 +12,8 @@ use Modules\AnnoRoute\Attribute\PostRoute;
|
||||
use Modules\AnnoRoute\Attribute\RequestAttribute;
|
||||
use Modules\Common\Trait\RequestJson;
|
||||
use Modules\SystemTool\Models\SysCarouselModel;
|
||||
use Modules\SystemTool\Models\SysCategoryItemModel;
|
||||
use Modules\SystemTool\Models\SysCategoryModel;
|
||||
use Modules\SystemTool\Models\SysGridNavModel;
|
||||
|
||||
#[RequestAttribute('/api', authGuard: 'users')]
|
||||
@@ -81,4 +83,28 @@ class IndexController
|
||||
|
||||
return $this->success(compact('carousel', 'gridNav', 'site_title'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取分类及分类下所有链接(公开接口)
|
||||
* 前端点击轮播图/导航时,若 link_type 为分类则跳转分类项页,调用此接口
|
||||
*/
|
||||
#[GetRoute('/category/{id}', false, where: ['id' => '[0-9]+'])]
|
||||
public function category(int $id): JsonResponse
|
||||
{
|
||||
$category = SysCategoryModel::query()
|
||||
->where('status', 0)
|
||||
->find($id);
|
||||
if (empty($category)) {
|
||||
return $this->error('分类不存在');
|
||||
}
|
||||
|
||||
$items = SysCategoryItemModel::query()
|
||||
->where('category_id', $id)
|
||||
->where('status', 0)
|
||||
->orderBy('sort', 'desc')
|
||||
->orderBy('id', 'desc')
|
||||
->get();
|
||||
|
||||
return $this->success($items->toArray());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user