laravel 从关系模型获取数据时如何分页和排序

How to paginate and orderBy when getting data from relation model in laravel

我想按 降序 created_at 个帖子排序

我也想给帖子分页

我的问题是,我没有直接通过 Post 模型获取数据,我不知道该怎么做。

我正在使用 Laravel 5.7。这是我在 HomeController 的一个函数中写的。

$id = auth()->user()->id;
$user = User::find($id);
return view('home')->with('posts',$user->posts);

谢谢。

试试这个:

$posts = auth()->user()->posts()->latest()->paginate();
return view('home', compact('posts'));