all()); $list = $query->show()->sort()->paginate($request->input('per_page')); return $this->json(GoodsTinyResource::collection($list)); } public function show($id) { $info = Goods::with(['skus'])->show()->findOrFail($id); return $this->json(GoodsResource::make($info)); } public function skus($id, Request $request) { $info = Goods::show()->findOrFail($id); $query = $info->skus(); if ($request->filled('spec')) { $spec = explode(',', $request->input('spec')); $spec = array_map(function ($item) { $ex = explode(':', $item); return ['name' => data_get($ex, 0), 'value' => data_get($ex, 1)]; }, $spec); $query->jsonArray($spec); } $list = $query->get(); return $this->json(GoodsSkuResource::collection($list)); } }