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程序设计有所帮助。

相关文章

  • 微信支付开发教程(一)微信支付URL配置

    微信支付开发教程(一)微信支付URL配置

    现阶段微信火的厉害,所以相应的关于微信的开发需求也就多了起来,这个系列我们就来谈谈微信支付的开发,本文是第一篇,微信支付URL配置
    2014-05-05
  • PHP实现微信提现功能

    PHP实现微信提现功能

    这篇文章主要为大家详细介绍了PHP实现微信提现功能,企业付款到用户零钱,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • PHP中Http协议post请求参数

    PHP中Http协议post请求参数

    这篇文章主要介绍了Http协议post请求参数的相关资料,需要的朋友可以参考下
    2015-11-11
  • 教你php如何实现验证码

    教你php如何实现验证码

    这篇文章教大家php如何实现验证码,验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 6个超实用的PHP代码片段

    6个超实用的PHP代码片段

    这篇文章主要介绍了10个超实用的PHP代码样例:黑名单过滤、随机颜色生成器、从网上下载文件、强制下载文件、截取图片、检查网站是否宕机,需要的朋友可以参考下
    2015-08-08
  • 利用php+mysql来做一个功能强大的在线计算器

    利用php+mysql来做一个功能强大的在线计算器

    有天在努力的搜索计算器,发现都是JavaScript,而且要一个个地点击,并且不能记录,输入计算式子时容易出错,于是就想了想该怎样才能让它好用点呢,能够用键盘直接输入。
    2010-10-10
  • Laravel学习教程之本地化模块

    Laravel学习教程之本地化模块

    这篇文章主要给大家介绍了关于Laravel学习教程之本地化模块的相关资料,文中通过示例代码给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Drupal读取Excel并导入数据库实例

    Drupal读取Excel并导入数据库实例

    这篇文章主要介绍了Drupal利用PHPExcel读取Excel并导入数据库的例子,需要的朋友可以参考下
    2014-03-03
  • Laravel 5.2 文档 数据库 —— 起步介绍

    Laravel 5.2 文档 数据库 —— 起步介绍

    今天小编就为大家分享一篇Laravel 5.2 文档 数据库 —— 起步介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP常用编译参数中文说明

    PHP常用编译参数中文说明

    这篇文章主要介绍了PHP常用编译参数中文说明,本文用详细的中文注解了PHP编译参数的作用,需要的朋友可以参考下
    2014-09-09

最新评论