求教 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),还是说必须要手动分页呢

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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年前 评论

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