【问题标题】:Laravel Pagination + Livewire: How to retain number of data per pageLaravel Pagination + Livewire:如何保留每页的数据数
【发布时间】:2022-11-25 09:20:54
【问题描述】:
想了解如何执行此任务或我的问题。
我想要一个数据表,它保留每页的数据数,并且在发生更改时不会移动数据。
假设我每页有 50 个,然后我删除了第一页上的两个数据,使其成为 48 个。我点击了第 2 页,第 2 页的原始前 2 个数据由于我删除的内容而移到了第一页。我想要的是它不应该移动并且应该停留在第2页。然后如果我点击其他页面,它应该仍然保留第一页48,第二页50。
希望你能明白我的问题。
先感谢您。 :)
【问题讨论】:
标签:
laravel
pagination
laravel-livewire
【解决方案1】:
我不知道是否有可能实现那个结果,我不知道如何实现。但我建议您为每个项目设置一个属性,然后根据该属性隐藏或显示该项目。这样分页计数器保持不变。
在你的控制器中:
$my_query_results = $query->paginate(50);
$my_query_results->each(function ($item) {
$item->visible = true||false; //check a condition here
});