在 laravel api 中分页关系资源

paginate relational resource in laravel api

我有两个模型,UserComment,每个User可以有多个Comment,我可以在[=12=上调用paginate(3) ] 并在每页输出中获得 3 User,但我需要与 User 相同的东西用于 UserCollection 中的注释。 是否也可以通过分页来限制来自 UserCollection 的评论?

可以,你只需要在paginate方法中添加pageName的第三个参数来区分它们。

类似于:

$users->paginate($perPage, ['*'], 'users')
$comments->paginate($perPage, ['*'], 'comments_'. $user_id)

https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Builder.html#method_paginate

注意:虽然你可以这样做,但我个人只会获取前 3/5 条评论,然后有一个按钮显示 click to load more,然后有一个单独的路由,你可以通过 AJAX 请求获取它们。