首页 文章

在Laravel 5.6中调用数组上的成员函数links()

提问于
浏览
2

我在Laravel 5.6中使用分页来构建应用程序 . 我使用的是Laravel DB而不是Eloquent . 但是,当我在视图上添加分页链接时,它会显示错误 Call to a member function links() on array . 这是因为我使用的是数组,默认是带有集合的对象 . 我得到的输出看起来像

array:12 [▼
    "current_page" => 1
    "data" => array:3 [▶]
    "first_page_url" => "http://127.0.0.1:8000/posts?page=1"
    "from" => 1
    "last_page" => 3
    "last_page_url" => "http://127.0.0.1:8000/posts?page=3"
    "next_page_url" => "http://127.0.0.1:8000/posts?page=2"
    "path" => "http://127.0.0.1:8000/posts"
    "per_page" => 3
    "prev_page_url" => null
    "to" => 3
    "total" => 9
]

当我使用普通分页,即不转换为数组时,输出为

LengthAwarePaginator {#264 ▼
    #total: 9
    #lastPage: 3
    #items: Collection {#251 ▶}
    #perPage: 3
    #currentPage: 1
    #path: "http://127.0.0.1:8000/posts"
    #query: []
    #fragment: null
    #pageName: "page"
}

我在这里遇到的问题是将其他数据添加到集合中

我不能使用pagination()方法的默认输出返回 . 有人可以建议如何解决这个问题吗?

1 回答

  • 0

    使用下面的代码,我得到了所需的输出 .

    第1步:在文件中包含LengthAwarePaginator

    use Illuminate\Pagination\LengthAwarePaginator;
    

    第2步:创建LengthAwarePaginator的对象

    $paginate = new LengthAwarePaginator(Array, countOfArray, perPage, currentPage, [
            'path' =>  request()->url(),
            'query' => request()->query()
    ]);
    

    我将currentPage值保持为null .
    返回$ paginate进行查看 .

    return view('home', ['data' => Array, 'page' => $paginate]);
    

相关问题