分页
配置
在其他的框架中,实现分页是令人感到苦恼的事,但是 Lumen 令它实现起来变得轻松。 Lumen 可以产生基于当前页面的智能「范围」链接,所产生的 HTML 兼容 Bootstrap CSS 框架.
当然, 如果你在开发 JSON API 接口的话, 分页器还可以给你非常有用的 JSON 返回, 包括上一页下一页的数据接口 URL 信息.
使用
有几种方法来分页对象。最简单的是在搜索构建器使用 paginate 方法或 Eloquent 模型。
对数据库结果分页$users=DB::table('users')->paginate(15);注意: 目前 Lumen 使用 groupBy 来做分页操作无法有效率的执行,如果您需要使用 groupBy 来分页数据集,建议您手动查找数据库,并使用 Paginator::make。
手动建立分页
有的时候您可能会想要从数组中对象手动建立分页实体, 您可以根据您的需要通过 Illuminate\Pagination\Paginator 或 Illuminate\Pagination\LengthAwarePaginator 实体来建立。
对 Eloquent 模型分页
您也可以对 Eloquent 模型分页:
$allUsers=User::paginate(15);
$someUsers=User::where('votes','>',100)->paginate(15);
发送给 paginate 方法的参数是您希望每页要显示的对象选项数目,只要您取得查找结果后,您可以在视图中显示,并使用 render 方法去建立分页链接:
@foreach ($users as $user)
{{ $user->name }}
@endforeach