选项 1:
您可以自定义默认文件,但不要直接更改供应商文件。发布它们,然后对其进行修改。
php artisan vendor:publish --tag=laravel-pagination
此命令将自动创建文件夹 /resources/views/vendor/pagination 并且你有你的文件供修改。
您可以在这里获取更多信息:laravel pagination
选项 2:
也许您想摆脱默认生成的文件。或者,也许您想分配另一个文件来负责您的默认分页视图。
所有这些都是可能的,但是您需要通过在 boot() 方法中调用新的分页视图来通知 AppServiceProvider 执行此操作:
use Illuminate\Pagination\Paginator;
public function boot(){
Paginator::defaultView('your-pagination-view-file-name');
Paginator::defaultSimpleView('your-pagination-view-file-name');
}
在此处获取 defaultView 和 defaultSimpleView 的信息:laravel pagination
我为分页创建了新文件并添加到 AppServiceProvider 中。
@if ($paginator->hasPages())
<ul class="blog-pagenation">
{{-- Previous Page Link --}}
@if ($paginator->onFirstPage())
<li class="disabled"><a>«</a></li>
@else
<li><a href="{{ $paginator->previousPageUrl() }}" rel="prev">«</a></li>
@endif
@if($paginator->currentPage() > 3)
<li class="hidden-xs"><a href="{{ $paginator->url(1) }}">1</a></li>
@endif
@if($paginator->currentPage() > 4)
<li><a>...</a></li>
@endif
@foreach(range(1, $paginator->lastPage()) as $i)
@if($i >= $paginator->currentPage() - 2 && $i <= $paginator->currentPage() + 2)
@if ($i == $paginator->currentPage())
<li class="active"><a class="active">{{ $i }}</a></li>
@else
<li><a href="{{ $paginator->url($i) }}">{{ $i }}</a></li>
@endif
@endif
@endforeach
@if($paginator->currentPage() < $paginator->lastPage() - 3)
<li><a>...</a></li>
@endif
@if($paginator->currentPage() < $paginator->lastPage() - 2)
<li class="hidden-xs"><a href="{{ $paginator->url($paginator->lastPage()) }}">{{ $paginator->lastPage() }}</a></li>
@endif
{{-- Next Page Link --}}
@if ($paginator->hasMorePages())
<li><a href="{{ $paginator->nextPageUrl() }}" rel="next">»</a></li>
@else
<li class="disabled"><a>»</a></li>
@endif
</ul>
@endif
通过使用它,我可以在开始和结束时获得 3 个点,您必须根据您的主题自定义类。