Laravel 如何限制页面链接的数量?

atr*_*rix 2 php pagination laravel laravel-pagination

我在表中有500 多条记录,Users我在 Blade 模板中使用以下代码显示列表。

在控制器中

$users= Users::paginate(5);
Run Code Online (Sandbox Code Playgroud)

在刀片视图中

$users->links();
Run Code Online (Sandbox Code Playgroud)

这是显示从 1 到 10 的页面,但我想显示从1, 2 ....... 9,10,的第一页和最后两页,

如果第 5 页上的用户应显示为 3,4 ... 5... 9,10

Don*_*ash 6

您可以使用 onEachSide() 方法

{{ $users->onEachSide(2)->links() }}
Run Code Online (Sandbox Code Playgroud)

Laravel 文档:https ://laravel.com/docs/8.x/pagination#adjusting-the-pagination-link-window