欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Laravel小技巧 Laravel 实现获取上一条/下一条记录的功能

shiping1 的头像

有时候在文章详情页需要实现显示 上一篇/下一篇 的功能。这个功能非常的常见,现在分享下如何在 Laravel 中实现这样的功能。

 

首先需要在 Controller 中显示文章的方法(如:show())中查询出上一条/下一条记录:


  1. public function show($id)
  2. {
  3.  
  4. // get the current post
  5. $post = Post::find($id);
  6.  
  7. // get previous post id
  8. $previous = Post::where('id', '<', $post->id)->max('id');
  9.  
  10. // get next post id
  11. $next = Post::where('id', '>', $post->id)->min('id');
  12.  
  13. return view('posts.show', compact('previous', 'next'));
  14. }

接着就可以在视图中添加上一篇/下一篇的链接了:


  1. <a href="{{ url( 'posts/' . $previous ) }}">Previous</a>
  2. <a href="{{ url( 'posts/' . $next ) }}">Next</a>

source: stackoverflow


 
 
转载请注明来源:Laravel 实现获取上一条/下一条记录的功能 - Specs' Blog-就爱PHP

本文共 1 个回复


普通分类: