Laravel5.1 框架分页展示实现方法实例分析

 更新时间:2020年01月09日 10:47:28   作者:Sky_sunkang  
这篇文章主要介绍了Laravel5.1 框架分页展示实现方法,结合实例形式详细分析了laravel5.1框架分页展示逻辑功能实现与使用操作技巧,需要的朋友可以参考下

本文实例讲述了Laravel5.1 框架分页展示实现方法。分享给大家供大家参考,具体如下:

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()显示:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" >
</head>
<body>
<div class="container">
  <h1>Posts</h1>
  <hr>
  <ul>
    @foreach($posts as $post)
      <li>
        <h4>{{ $post->title }}</h4>
        <p>{{ str_limit($post->content) }}</p>
      </li>
    @endforeach
  </ul>
  {!! $posts->render() !!}
</div>
</body>
</html>

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()显示:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" >
</head>
<body>
<div class="container">
  <h1>Posts</h1>
  <hr>
  <ul>
    @foreach($posts as $post)
      <li>
        <h4>{{ $post->title }}</h4>
        <p>{{ str_limit($post->content) }}</p>
      </li>
    @endforeach
  </ul>
  {!! $posts->render() !!}
</div>
</body>
</html>

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

相关文章

  • php中smarty实现多模版网站的方法

    php中smarty实现多模版网站的方法

    这篇文章主要介绍了php中smarty实现多模版网站的方法,可实现smarty动态选择模板的功能,需要的朋友可以参考下
    2015-06-06
  • yii2行为的方法如何注入到组件类中详解

    yii2行为的方法如何注入到组件类中详解

    这篇文章主要给大家介绍了关于yii2中行为的方法是如何注入到组件类中去的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-08-08
  • YII Framework的filter过滤器用法分析

    YII Framework的filter过滤器用法分析

    这篇文章主要介绍了YII Framework的filter过滤器用法,结合实例形式分析了filter过滤器的功能,使用技巧与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • thinkphp解决数据传入数据库中特殊字符的问题小结

    thinkphp解决数据传入数据库中特殊字符的问题小结

    这篇文章主要介绍了thinkphp解决数据传入数据库中特殊字符的问题,为了解决这个问题,你需要确保在插入数据库之前,不对文本内容进行HTML实体编码,需要的朋友可以参考下
    2024-03-03
  • CTF中的PHP特性函数解析之中篇

    CTF中的PHP特性函数解析之中篇

    这篇文章主要为大家介绍了CTF中的PHP特性函数解析,本文分三篇此篇为中篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • PHP下 Mongodb 连接远程数据库的实例代码

    PHP下 Mongodb 连接远程数据库的实例代码

    这篇文章主要介绍了PHP下 Mongodb 连接远程数据库的实例代码,需要的朋友可以参考下
    2017-08-08
  • php集成动态口令认证

    php集成动态口令认证

    这篇文章主要为大家详细介绍了php集成动态口令认证,动态口令采用一次一密、用过密码作废的方式来提高安全性能,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 基于PHP生成简单的验证码

    基于PHP生成简单的验证码

    这篇文章主要介绍了基于PHP生成简单的验证码的相关资料,需要的朋友可以参考下
    2016-06-06
  • Thinkphp5+Redis实现商品秒杀代码实例讲解

    Thinkphp5+Redis实现商品秒杀代码实例讲解

    这篇文章主要介绍了Thinkphp5+Redis实现商品秒杀代码实例讲解,代码和步骤讲解的很清楚,有需要的同学可以借鉴参考下
    2020-12-12
  • Laravel 4 初级教程之Pages、表单验证

    Laravel 4 初级教程之Pages、表单验证

    本篇教程是本系列的完结篇,要做的是Pages的详细管理功能,表单验证以及命名空间的深度使用,和一个更好用的通知组件,并且布置一个简单的大作业。
    2014-10-10

最新评论