求教 Laravel 分页返回的 JSON 如何使用呢?

求教,分页返回的json数据在blade模板或js中该如何使用

$dates = User::paginate(5)->toJson();
return view('aaa',['dates'=>$dates]);
{{$dates->current_page}}//报错rying to get property 'current_page' of non-object

另外使用默认分页的时候返回的json中的next_page_url last_page_url等元素可以直接应用到下一页最后一页等连接上使用吗,使用Ajax分页的时候可以使用默认分页器吗$dates = User::paginate(5),还是说必须要手动分页呢

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

有个方法

$users->render();

可以直接生成分页列表 1| 2 | ... | n 当然,可以改样式

5年前 评论

@LiCxi 感谢回复,我没有使用laravel默认的分页视图,html用的是模板,

$dates = User::paginate(5)->toJson();
return view('aaa',['dates'=>$dates]);

数据传入视图后直接使用{{$dates->name}提取的数据,
上下页等用的分页器实例方法

$results->lastPage()  (使用 simplePaginate  时无效)
$results->nextPageUrl()
$results->perPage()
$results->previousPageUrl()

现在我是想用ajax来实现分页操作,但是不知道ajax返回的话是不是要手动实现分页,还是说可以直接使用默认分页,
我用默认分页转换的json在前端没有办法提取数据,json格式是这样的,

{
    "total":  50,
    "first_page_url":  "http://laravel.app?page=1",
    ...
    "data":[
        {
            //  Result  Object
        },
        {
            //  Result  Object
        }
    ]
}
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!