加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel中有哪些简单的方式实现分页展示?

发布时间:2023-06-10 13:23:15 所属栏目:PHP教程 来源:
导读:本篇内容介绍了“ 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() !!}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!