初学教程探索分页功能 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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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