如何在自定义 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="">«</a>
@else
<a href="" style="opacity:0.5; pointer-events:none;">«</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;">»</a>
@else
<a href="">»</a>
@endif
</div>
@endif
如您所见,页面链接是硬编码的。如何动态显示它们?
尝试将所有内容替换为
@if($paginator->hasPages())
{!! $paginator->render(); !!}
@endif
你也可以
@if($paginator->hasPages())
<div class="pagination">
@if ($paginator->currentPage() > 1)
<a href="{{$paginator->previousPageUrl()}}">«</a>
@else
<a href="{{$paginator->url(1)}}" style="opacity:0.5; pointer-events:none;">«</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;">»</a>
@else
<a href="{{$paginator->nextPageUrl()}}">»</a>
@endif
</div>
@endif
此代码并非 100% 干净,但您明白了(尤其是在 $paginator->hasMorePages()
附近)。
我不确定我的问题措辞是否正确,但我正在自定义分页,到目前为止,我认为它运行良好。
@if($paginator->hasPages())
<div class="pagination">
@if ($paginator->currentPage() > 1)
<a href="">«</a>
@else
<a href="" style="opacity:0.5; pointer-events:none;">«</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;">»</a>
@else
<a href="">»</a>
@endif
</div>
@endif
如您所见,页面链接是硬编码的。如何动态显示它们?
尝试将所有内容替换为
@if($paginator->hasPages())
{!! $paginator->render(); !!}
@endif
你也可以
@if($paginator->hasPages())
<div class="pagination">
@if ($paginator->currentPage() > 1)
<a href="{{$paginator->previousPageUrl()}}">«</a>
@else
<a href="{{$paginator->url(1)}}" style="opacity:0.5; pointer-events:none;">«</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;">»</a>
@else
<a href="{{$paginator->nextPageUrl()}}">»</a>
@endif
</div>
@endif
此代码并非 100% 干净,但您明白了(尤其是在 $paginator->hasMorePages()
附近)。