设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel里有什么简单的方式实现分页展示?

发布时间:2022-11-21 08:40 所属栏目:121 来源:互联网
导读:本篇内容介绍了 Laravel中有什么简单的方式实现分页展示? 的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Laravel为我们提供了一套分页的
  本篇内容介绍了“ Laravel中有什么简单的方式实现分页展示? ”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
 
  Laravel为我们提供了一套分页的逻辑,我们无需自己实现分页逻辑,只需要执行几个简单的方法就能实现漂亮的分页。
 
  1 simplePaginate
 
  这是一种只显示上一页下一页的样式分页,我们来看看怎么用:
 
  class PostController extends Controller
  {
    public function index()
    {
  //    $posts = Post::simplePaginate(10);   这是Model的版本
      /**
       * simplePaginate
       * 第一个参数:每页显示多少条数据。
       * 第二个参数:(可选)查询的字段 默认是*
       * 第三个参数:(可选)页码名称 默认是page
       */
      $posts = DB::table('posts')->simplePaginate(10);
      return view('post.index', compact('posts'));
    }
  }
  然后在blade模板中用$posts->render()显示:
 
   Posts

   @foreach($posts as $post)
 
   {{ $post->title }}
  
   {{ str_limit($post->content) }}
  
  @endforeach
  
  {!! $posts->render() !!}
 
  2 Paginate
 
  这是一个自带页码的样式分页。
 
  class PostController extends Controller
  {
    public function index()
    {
  //    $posts = Post::paginate(10);   这是Model的版本
  //    $posts = Post::where('create_at', '<', Carbon::now())->paginate();  可以在where等逻辑后使用
      /**
       * simplePaginate
       * 第一个参数:每页显示多少条数据。
       * 第二个参数:(可选)查询的字段 默认是*
       * 第三个参数:(可选)页码名称 默认是page
       * 第四个参数:(可选)代表第几页 默认是null
       */
      $posts = DB::table('posts')->orderBy('created_at', 'desc')->paginate(10);
      return view('post.index', compact('posts'));
    }
  }
  然后在blade模板中用$posts->render()显示:
 
   Posts
 
   @foreach($posts as $post)
  
   {{ $post->title }}
 
   {{ str_limit($post->content) }}

  @endforeach
  
  {!! $posts->render() !!}
 
  感谢各位的阅读,以上就是“ Laravel中有什么简单的方式实现分页展示? ”的内容了,经过本文的学习后,相信大家对Laravel中有什么简单的方式可以实现分页展示?都有更深刻的体会了吧。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读