如何在自定义 laravel 分页时动态显示硬编码页面链接

How to display hard coded pages links dynamically when customizing laravel pagination

我不确定我的问题措辞是否正确,但我正在自定义分页,到目前为止,我认为它运行良好。

@if($paginator->hasPages())
<div class="pagination">
    @if ($paginator->currentPage() > 1)
    <a href="">&laquo;</a>
    @else
    <a href="" style="opacity:0.5; pointer-events:none;">&laquo;</a>
    @endif


    <a class="active" href="">1</a>
    <a href="">2</a>
    <a href="">3</a>
    <a href="">4</a>
    <a href="">5</a>


    @if (!$paginator->hasMorePages())
        <a href="" style="opacity:0.5; pointer-events:none;">&raquo;</a>
    @else
    <a href="">&raquo;</a>
    @endif

</div>
@endif

如您所见,页面链接是硬编码的。如何动态显示它们?

尝试将所有内容替换为

@if($paginator->hasPages())
    {!! $paginator->render(); !!}
@endif

你也可以

@if($paginator->hasPages())
<div class="pagination">
    @if ($paginator->currentPage() > 1)
    <a href="{{$paginator->previousPageUrl()}}">&laquo;</a>
    @else
    <a href="{{$paginator->url(1)}}" style="opacity:0.5; pointer-events:none;">&laquo;</a>
    @endif

    @if($paginator->currentPage()-2 >0)
    <a href="{{$paginator->url($paginator->currentPage()-2)}}">{{$paginator->currentPage()-2}}</a>
    @endif
    @if($paginator->currentPage()-1 >0)
    <a href="{{$paginator->url($paginator->currentPage()-1)}}">{{$paginator->currentPage()-1}}</a>
    @endif
    <a class="active" href="#">{{$paginator->currentPage()}}</a>
    @if($paginator->currentPage()+1 <=$paginator->lastPage())
    <a href="{{$paginator->url($paginator->currentPage()+1)}}">{{$paginator->currentPage()+1}}</a>
    @endif
    @if($paginator->currentPage()+2 <=$paginator->lastPage())
    <a href="{{$paginator->url($paginator->currentPage()+2)}}">{{$paginator->currentPage()+2}}</a>
    @endif



    @if (!$paginator->hasMorePages())
        <a href="{{$paginator->url($paginator->lastPage())}}" style="opacity:0.5; pointer-events:none;">&raquo;</a>
    @else
    <a href="{{$paginator->nextPageUrl()}}">&raquo;</a>
    @endif

</div>
@endif

此代码并非 100% 干净,但您明白了(尤其是在 $paginator->hasMorePages() 附近)。