Laravel - 如何将paginate与参数一起使用

时间:2018-04-20 09:43:15

标签: pagination laravel-5.5

如何使用vuejs和laravel分页

我首先使用此功能,以便在帖子中显示用户,类别和照片。

public function index()
{
    //
    $posts = Post::with('user', 'category', 'photo')->orderBy('id', 'desc')->get();
    return response()->json([
        'posts' => $posts,
    ], 200);
}

一切正常,但现在我想添加分页,由于某种原因它不起作用。我确实喜欢这个:

$posts = Post::with('user', 'category', 'photo')->orderBy('id', 'desc')->paginate(5)->get(); 

如何让我的分页工作?

2 个答案:

答案 0 :(得分:0)

paginate方法在HTTP请求中查找page查询字符串参数。如果它不存在,它可能不起作用。您似乎正在创建一个适用于API的路由。如果是这种情况,很可能您的HTTP请求中没有设置page变量。您可以检查此变量是否存在或创建自己的分页器:https://laravel.com/docs/5.6/pagination#manually-creating-a-paginator

答案 1 :(得分:0)

我相信你只需要从最后拿出get():

$posts = Post::with('user', 'category', 'photo')->orderBy('id', 'desc')->paginate(5);

当我使用paginate时,我跳过了get()。