单独收集分页
filter()
允许基于复杂条件从分页中删除项。我在转换中返回false,然后在过滤器中简单地将其作为目标。
$pagination = $pagination->getCollection()->filter(function ($item) {
return $item;
});
编辑:
$itemsTransformed = $pagination->getCollection()->filter(function ($item) {
return $item;
});
$itemsTransformedAndPaginated = new \Illuminate\Pagination\LengthAwarePaginator(
$itemsTransformed,
$pagination->total(),
$pagination->perPage(),
$pagination->currentPage(), [
'path' => \Request::url(),
'query' => [
'page' => $pagination->currentPage()
]
]
);