service = new SkuService(); } /** * 创建 * * @param Request $request 请求对象 * @return mixed 返回创建成功的数据或信息 */ public function store(Request $request) { try { $data = $this->validate($this->service->getValidator(), $request->post(), 'store'); $res = $this->service->serviceStore($request, $data); return $this->success($res, '创建成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 列表页数据格式化 * * @param array $data * @return array */ protected function indexFormat($data) { if (isset($data['created_at'])) $data['created_at'] = date('Y-m-d H:i:s', $data['created_at']); if (isset($data['updated_at'])) $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']); if (isset($data['spec_json'])){ $data['spec'] = json_decode($data['spec_json'], true); foreach ($data['spec'] as $k=>$v){ $data['spec'][$k]['attr_type'] = SkuAttribute::where('id', $v['attr_id'])->value('attr_type'); } } if (isset($data['category_id'])) $data['category_name'] = PostCategory::where('id', $data['category_id'])->value('name'); $ossservice = new OssService(); if (!empty($data['image'])){ $data['image'] = explode(',',$data['image']); foreach ($data['image'] as $key => $image){ $data['image_pull'][$key] = $ossservice->generatePrivateUrl($image); } }else{ $data['image'] = []; $data['image_pull'] = []; } if (!empty($data['main_image'])){ $data['main_image_pull'] = $ossservice->generatePrivateUrl($data['main_image']); } else { $data['main_image_pull'] = []; } return $data; } }