在 Laravel 分页中如何添加首页和最后一页?

Hed*_*ary 0 php pagination laravel laravel-8

在 Laravel 8 分页中如何显示更少的页面数以及如何添加“首页”和“最后一页”

现在在 Laravel 中,当我们有更多数据时,它会显示如下分页: Laravel 8 分页

但我希望我的分页如下图所示:

所需的分页示例

或者

所需的分页示例

par*_*rth 5

要自定义分页视图,请在控制台中运行以下命令

php artisan vendor:publish --tag=laravel-pagination
Run Code Online (Sandbox Code Playgroud)

在 /resources/views/vendor/pagination/bootstrap-4.blade.php 添加以下代码。

<ul class="pagination">
    @if ($paginator->onFirstPage())
        <li class="page-item disabled" aria-disabled="true" aria-label="@lang('pagination.first')">
            <span class="page-link" aria-hidden="true">&laquo;</span>
        </li>
    @else
        <li class="page-item">
            <a class="page-link" href="{{ \Request::url() }}" rel="prev" aria-label="@lang('pagination.first')">&laquo;</a>
        </li>
    @endif

    ...

    @if ($paginator->hasMorePages())
        <li class="page-item">
            <a class="page-link" href="{{ \Request::url().'?page='.$paginator->lastPage() }}" rel="last" aria-label="@lang('pagination.last')">&raquo;</a>
        </li>
    @else
        <li class="page-item disabled" aria-disabled="true" aria-label="@lang('pagination.last')">
            <span class="page-link" aria-hidden="true">&raquo;</span>
        </li>
    @endif
</ul>
Run Code Online (Sandbox Code Playgroud)