初学教程探索分页功能 paginate 和 render

初学分页功能的函数,难免有不理解的地方

使用社区 Markdown 编辑器撰写技术文章,只专注于内容和技术,不再费心排版的问题。这是一份简要的 Markdown 引导指南,希望可以帮助您顺利的开始使用 Markdown 编辑器。

一. 控制器中使用paginate方法查询分页数据,并将查询结果传入视图

class StaticPagesController extends Controller
{
    public function home()
    {
        $feed_items = [];
        if (Auth::check()) {
            $feed_items = Auth::user()->feed()->paginate(30);
        }

        return view('static_pages/home', compact('feed_items'));
    }

二. 视图中使用传入的数组循环创建列表,使用$feed_items->render()方法创建分页选择数字

@if ($feed_items->count() > 0)
  <ul class="list-unstyled">
    @foreach ($feed_items as $status)
      @include('statuses._status',  ['user' => $status->user])
    @endforeach
  </ul>
  <div class="mt-5">
    {!! $feed_items->render() !!}
  </div>
@else
  <p>没有数据!</p>
@endif

结语

因为视图接触的少,对视图中的语法不熟悉,刚刚看到{!! $feed_items->render() !!}时,以为是控制器中的render方法。其实这个render是Pagination (分页)组件的方法。

详见:

教程:替换 Laravel 分页组件默认生成的模板

Wiki:Laravel 分页:增加 URL 参数

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!