Laravel 自定义分页视图需先执行 php artisan vendor:publish --tag=laravel-pagination 发布默认模板,再通过 $paginator->links('pagination.custom') 指定视图或在 AppServiceProvider 中设 Paginator::defaultView() 全局生效。

在 Laravel 中自定义分页视图,核心是替换默认的 resources/views/vendor/pagination 下的 Blade 模板文件,或通过 links() 方法指定自定义视图名称。
复制默认分页视图到项目中
Laravel 的分页视图默认由框架提供,但允许你覆盖。只需运行以下命令,Laravel 会自动把默认分页模板发布到你的项目里:
php artisan vendor:publish --tag=laravel-pagination执行后,会在 resources/views/vendor/pagination 目录下生成多个 Blade 文件(如 tailwind.blade.php、bootstrap-5.blade.php 等),你可以任选一个作为基础修改。
使用自定义视图名称渲染分页
在控制器或 Blade 模板中调用分页时,不直接用 $users->links(),而是传入视图路径:
-
{{$users->links('pagination.custom')}}→ 对应resources/views/pagination/custom.blade.php - 视图文件中可自由写 HTML + Blade 逻辑,例如用
@if($paginator->onFirstPage()) ... @endif控制上一页按钮是否禁用 - 常用变量:
$paginator(分页器实例)、$elements(页码数组)、$previousPageUrl、$nextPageUrl等
编写一个极简自定义分页模板
比如新建 resources/views/pagination/simple.blade.php:
标签: css php laravel html bootstrap app ai win
还木有评论哦,快来抢沙发吧~