request->param('id', 0); $category = null; if ($id) { // 指定 id 分类 $category = CategoryModel::where('parent_id', 0)->normal()->where('id', $id)->find(); } if (!$category) { // 若未传 id 或传入的旧分类 id 已不存在,自动优雅降级兜底获取权重最高的一级分类 $category = CategoryModel::where('parent_id', 0)->normal()->order('weigh', 'desc')->order('id', 'desc')->find(); } if (!$category) { $this->error(__('No Results were found')); } $childrenString = $category->getChildrenString($category); $categories = CategoryModel::where('id', $category->id)->normal()->with([$childrenString])->find(); $this->success('商城分类', $categories); } }