formatUser($this->userInfo($interestCirclePicture['uid'])); return [ 'id' => $interestCirclePicture['patch_num'], 'user' => $user ? $user : new \stdClass(), 'imgs' => $this->getImgs($interestCirclePicture), 'created_at' => Carbon::parse($interestCirclePicture['created_at'])->toDateTimeString(), ]; } public function getImgs(InterestCirclePicture $interestCirclePicture) { $imgs = []; $key = 'circle_picture_' . $interestCirclePicture['patch_num']; $tmp = Redis::get($key); if (empty($tmp)) { $picList = InterestCirclePicture::where('patch_num', $interestCirclePicture['patch_num'])->get(); foreach ($picList as $pic) { $imgs[] = $pic->image; } } else { $imgs = json_decode($tmp, true); } return $imgs; } }