sort(); if ($request->filled('title')) { $query->where('title', 'like', '%'.$request->input('title').'%'); } $list = $query->simplePaginate($request->input('per_page', 10)); return StoreResource::collection($list); } public function show($id) { $info = Store::findOrFail($id); return StoreResource::make($info); } public function products($id, Request $request) { $store = Store::findOrFail($id); $input = $request->all(); if ($request->isNotFilled('sort')) { $input['sort'] = '-id'; } $fields = ['id', 'name', 'cover', 'sell_price', 'vip_price', 'market_price']; $skus = $store->productSkus()->select($fields)->filter($input)->online()->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50)); return ProductSkuTinyResource::collection($skus); } }