Laravel Eloquent:获取『上一条』/『下一条』记录 ID
我们经常会有比如在当前页显示下一篇,或者上一篇文章这样的这样的需求,你可以像下面这样:
...
public function show($id)
{
// 获取当前文章
$current = Post::find($id);
// 获取 “上一篇” 的 ID
$previousPostID = Post::where('id', '<', $id)->max('id');
// 同理,获取 “下一篇” 的 ID
$nextPostId = Post::where('id', '>', $id)->min('id');
return view('post.show', compact('current', 'previousPostID', 'nextPostId'));
}
...
然后就可以在模板里放好相应的链接了:
<a href="/post/{$previousPostID}">上一篇</a> | <a href="/post/{$nextPostId}">下一篇</a>
推荐文章: