CategoryController.php 1.1 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace app\api\controller\store;
  3. use app\models\store\StoreCategory;
  4. use app\Request;
  5. use think\facade\Config;
  6. class CategoryController
  7. {
  8. public function category(Request $request)
  9. {
  10. $category = StoreCategory::with('children')->where('is_show', 1)->order('sort desc,id desc')->where('pid', 0)->select();
  11. $category = $category->hidden(['add_time', 'is_show', 'sort', 'children.sort', 'children.add_time', 'children.pid', 'children.is_show'])->toArray();
  12. $mining_enabled = Config::get('activity.mining_enabled', false);
  13. if ($mining_enabled && count($category) > 0) {
  14. $mining_id = Config::get('activity.mining_cate_id');
  15. $mining_name = Config::get('activity.mining_display_name');
  16. $mining_pic = Config::get('activity.mining_display_pic');
  17. $category[0]['children'] = $category[0]['children']??[];
  18. $category[0]['children'][] = [
  19. 'id'=>$mining_id,
  20. 'cate_name' => $mining_name,
  21. 'pic' => $mining_pic,
  22. ];
  23. }
  24. return app('json')->success($category);
  25. }
  26. }