初学教程探索分页功能 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 (分页)组件的方法。
详见:
本作品采用《CC 协议》,转载必须注明作者和本文链接