where('status', HomeBannerModel::STATUS_NORMAL) ->orderBy('sort') ->orderBy('id') ->get(['id', 'title', 'image_id', 'link', 'sort']); $navs = HomeNavModel::query() ->where('status', HomeNavModel::STATUS_NORMAL) ->orderBy('sort') ->orderBy('id') ->get(['id', 'name', 'image_id', 'link', 'sort']); $promos = HomePromoModel::query() ->where('status', HomePromoModel::STATUS_NORMAL) ->orderBy('sort') ->orderBy('id') ->get(['id', 'title', 'sub_title', 'image_id', 'link', 'sort']); return $this->success([ 'banners' => $banners, 'navs' => $navs, 'promos' => $promos, 'cart' => app(CartService::class)->summary($this->optionalStore($request)), ]); } }