laravel获取 “上一条”/“下一条” 记录 ID

时间:2021-07-25 05:57:09

我们经常会有比如在当前页显示下一篇,或者上一篇文章这样的这样的需求,你可以像下面这样:

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>

 

http://laravel.so/tricks/2dacd054fd453bf326bfa4227b315f3a