toArray(); // 相关文章 $query['about'] = AppNews::formatQuery(['created_at']) ->select(['title', 'id']) ->limit(10) ->orderBy('id', 'desc') ->get() ->toArray(); // 上一篇文章 $query['prevNews'] = AppNews::find($id - 1, ['title', 'id'])?->toArray(); // 下一篇文章 $query['nextNews'] = AppNews::find($id + 1, ['title', 'id'])?->toArray(); return $this->getResponse()->setData($query)->setCode(0)->send(); } /** * 查看所有新闻 * @url /news/index * @param int $limit * @param int $page * @return array */ public function index(int $limit = 10, int $page = 1): array { $query = AppNews::formatQuery(['created_at']) ->select(['id']) ->orderBy('id', 'desc');; $pagination = $query->paginate($limit, page: $page); $ids = []; foreach ($pagination->items() as $item) { $ids[] = $item->id; } $value = AppNews::query()->whereIn('id', $ids)->orderBy('id', 'desc')->get()->toArray(); return $this->getResponse()->setData($value)->setCode(0)->send(); } }