$item['id'], 'vin' => $item['vin'], 'brand' => $item['brand'], 'price' => $item['price'], 'cover' => $item['cover'], 'energy' => $item['energy'], 'type' => $item['type'], 'model' => $item['model'], 'video' => $item['video'], 'name' => isset($item['translation']) ? $item['translation']['name'] : '', 'condition_desc' => isset($item['translation']) ? $item['translation']['condition_desc'] : '', 'created_at' => date('Y-m-d H:i:s', $item['created_at']), 'updated_at' => date('Y-m-d H:i:s', $item['updated_at']), ]; foreach ($item['asked'] as $asked) { $result['asked']['id'] = $asked['id']; $result['asked']['vehicle_id'] = $asked['vehicle_id']; $result['asked']['status'] = $asked['status']; $result['asked']['title'] = isset($asked['translation']) ? $asked['translation']['title']:''; $result['asked']['content'] = isset($asked['translation']) ? $asked['translation']['content']:''; } foreach ($item['trait'] as $trait) { $result['trait']['id'] = $trait['id']; $result['trait']['vehicle_id'] = $trait['vehicle_id']; $result['trait']['status'] = $trait['status']; $result['trait']['title'] = isset($trait['translation']) ? $trait['translation']['title']:''; $result['trait']['content'] = isset($trait['translation']) ? $trait['translation']['content']:''; } foreach ($item['album'] as $album) { $result['album']['id'] = $album['id']; $result['album']['vehicle_id'] = $album['vehicle_id']; $result['album']['status'] = $album['status']; $result['album']['alt'] = isset($album['translation']) ? $album['translation']['alt']:''; } foreach ($item['content'] as $content) { $result['content']['id'] = $content['id']; $result['content']['vehicle_id'] = $content['vehicle_id']; $result['content']['status'] = $content['status']; $result['content']['content'] = isset($content['translation']) ? $content['translation']['content']:''; } return $result; } return $item; } /** * 参数预处理 (根据场景处理) * @param Request $request * @param string $scene * @return array */ protected function prepareParams(Request $request, string $scene): array { $params = parent::prepareParams($request, $scene); if ($scene === 'default') { } return $params; } public function add(Request $request): Response { try { return $this->getService()->add($request->all()) ? $this->successResponse() : $this->errorResponse(); } catch (\Throwable $th) { return $this->errorResponse($th->getMessage().$th->getLine().$th->getFile()); } } public function edit(Request $request, int $id): Response { try { return $this->getService()->edit($request->all(), $id) ? $this->successResponse() : $this->errorResponse(); } catch (\Throwable $th) { return $this->errorResponse($th->getMessage()); } } /** * 分页 * * @param Request $request 请求对象 * @return Response 响应对象 */ public function index(Request $request, string $scene = 'default'): Response { try { return parent::index($request, $scene); } catch (\Throwable $th) { return $this->errorResponse($th->getMessage().$th->getLine().$th->getFile()); } } public function detail(Request $request, int $id, string $scene = 'show'): Response { try { $request->setGet(['id'=>$id]); return parent::one($request, $scene); } catch (\Throwable $th) { return $this->errorResponse($th->getMessage()); } } }