laravel Api资源返回json数据获取不到分页数据

laravel Api资源返回json数据获取不到分页数据

1.查询数据代码

public function index (Request $request)
    {
        $page = request()->has('page')? request('page'):1;
        $articles = $this->article->m()->take(($page-1)*Article::PAGE_NUMBERS)
            ->with(['user','category'])
            ->orderBy('created_at','DESC')
            ->paginate(Article::PAGE_NUMBERS);

        $articles =  new ArticleCollection($articles);
        // 这个是有分页数据的
        return $articles;
        // 通过我自己封装的api返回数据之后,分页数据就没有了,其实我发现,用laravel的responce()->json(),分页数据一样会没有
        return $this->apiSucByData($articles);

        /** 返回的资源是没有分页的,无奈之下.只能自己封装了separatePagination把分页数据自己手动写进去 */
        return $this->apiSucByData($this->separatePagination($articles,$request));
    }

2.直接返回new ArticleCollection($articles)是有分页的

3.$this->apiSucByData($articles)之后分页数据就没有了🤣 🤣

🙃 🙃 🙃 🙃 🙃 🙃 🙃 虽然说我最后separatePagination自己封装了这个方法,重构数据.这个问题暂时解决了吧..但是毕竟不是官方的解决办法,总感觉有点悬