diff --git a/beike/Repositories/PageCategoryRepo.php b/beike/Repositories/PageCategoryRepo.php index 5c88039a..7c726f72 100644 --- a/beike/Repositories/PageCategoryRepo.php +++ b/beike/Repositories/PageCategoryRepo.php @@ -31,12 +31,16 @@ class PageCategoryRepo /** * @param array $filters - * @return LengthAwarePaginator + * @return mixed */ - public static function getActiveList(array $filters = []): LengthAwarePaginator + public static function getActiveList(array $filters = []): mixed { $filters['is_active'] = 1; + $limit = (int) ($filters['limit'] ?? 0); $builder = self::getBuilder($filters); + if ($limit > 0) { + return $builder->limit($limit)->get(); + } return $builder->paginate(perPage()); } diff --git a/beike/Shop/Http/Controllers/PageCategoryController.php b/beike/Shop/Http/Controllers/PageCategoryController.php index d02cb19b..7c802b6f 100644 --- a/beike/Shop/Http/Controllers/PageCategoryController.php +++ b/beike/Shop/Http/Controllers/PageCategoryController.php @@ -41,7 +41,7 @@ class PageCategoryController extends Controller $data = [ 'category' => new PageCategoryDetail($pageCategory), - 'active_page_categories' => PageCategoryRepo::getActiveList(), + 'active_page_categories' => PageCategoryRepo::getActiveList(['limit' => 5]), 'breadcrumb' => $breadCrumb, 'category_pages' => $pageCategory->pages()->paginate(12), ];