postRepositories = $postRepositories; } /** * 推荐内容列表 */ public function suggestPost(Request $request) { $userInfo = $this->getUserInfo(); if(empty($userInfo)){ Log::info('获取用户信息失败'); return jsonError('获取用户信息失败'); } $param = $request->all(); $purchaseList = $this->postRepositories->suggestPost($param); $fractal = new Manager(); $resource = new Collection($purchaseList, new SuggestTransformer($userInfo['uid'])); $resource->setPaginator(new IlluminatePaginatorAdapter($purchaseList)); $data = $fractal->createData($resource)->toArray(); if(!(isset($param['current_page']) && $param['current_page'] > 1)){ $newData = []; foreach($data['data'] as $key => $val){ if($key == 1){ $newData[] = ['show_type' => 1]; } $newData[] = $val; } $data['data'] = $newData; } return jsonSuccess($data); } }