如何使用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();
如何让我的分页工作?
答案 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()。