我正尝试使用Illuminate\Pagination\LengthAwarePaginator在Livewire组件中对Laravel集合进行分页,方法如下:
public function render(): Factory|View|Application
{
$perPage = 3;
$items = $this->myCollection->forPage($this->page, $perPage);
$paginator = new Illuminate\Pagination\LengthAwarePaginator($items, $this->myCollection->count(), $perPage, $this->page);
return view('livewire.listing', [
'paginatedMyCollection' => $paginator,
]);
}
在清单中. blade.php:
@foreach ($paginatedMyCollection as $element)
@livewire('row', ['element' => $element], key($element->id))
@endforeach
{{ $paginatedMyCollection->links() }}
**工作正常(*)!**例如:
除非到达集合的最后一页。在这种情况下,错误地构造了"下一页“按钮,导致以下显示:
我已经检查了照明包,似乎不是使用'pagination.next'
是采取这个'Showing.next'
不工作。
有人能帮上忙吗?谢谢,问候。
(*)页码开头和结尾的小按钮可以用任何字符填充...
1条答案
按热度按时间ql3eal8s1#
我认为这是CSS问题。Laravel分页默认使用顺风。
如果您使用Bootstrap,则可以添加Paginator::useBootstrapFive();在应用程序\提供程序\AppServiceProvider Boot ()函数中
我不确定支持多少个库,但您始终可以发布供应商视图以进行分页和编辑
php工匠供应商:发布--标签= laravel分页