在 Laravel 中,你可以通过自定义分页视图来更改分页器的样式。以下是自定义分页样式的步骤:
首先,在 resources/views
目录下创建一个新的文件夹,例如 pagination
。
在 pagination
文件夹中,创建一个新的视图文件,例如 custom.blade.php
。这将用于自定义分页样式。
打开 custom.blade.php
文件,然后复制以下代码:
@if ($paginator->hasPages())
<ul class="pagination">
{{-- Previous Page Link --}}
@if ($paginator->onFirstPage())
<li class="disabled"><span>«</span></li>
@else
<li><a href="{{ $paginator->previousPageUrl() }}" rel="prev">«</a></li>
@endif
{{-- Next Page Link --}}
@if ($paginator->hasMorePages())
<li><a href="{{ $paginator->nextPageUrl() }}" rel="next">»</a></li>
@else
<li class="disabled"><span>»</span></li>
@endif
{{-- Jump to Page --}}
<li>
<form action="" method="GET">
<input type="number" name="page" value="{{ $paginator->currentPage() }}" min="1" max="{{ $paginator->lastPage() }}" style="width: 60px;">
<button type="submit">跳转</button>
</form>
</li>
{{-- List of Pages --}}
@foreach ($elements as $element)
@if (is_string($element))
<li class="disabled"><span>{{ $element }}</span></li>
@endif
@if (is_array($element))
@foreach ($element as $page => $url)
@if ($page == $paginator->currentPage())
<li class="active"><span>{{ $page }}</span></li>
@else
<li><a href="{{ $url }}">{{ $page }}</a></li>
@endif
@endforeach
@endif
@endforeach
</ul>
@endif
paginate()
方法获取分页数据。例如:public function index()
{
$users = User::paginate(10);
return view('your_view', compact('users'));
}
links()
方法并传入自定义分页视图的路径。例如:{{ $users->links('pagination.custom') }}
现在,你的应用将使用自定义的分页样式。你可以根据需要修改 custom.blade.php
文件中的代码来自定义分页器的样式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。