Laravel如何自定义分页视图?(Pagination示例)

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

Laravel如何自定义分页视图?(Pagination示例)-第1张图片-佛山资讯网

在 Laravel 中自定义分页视图,核心是替换默认的 resources/views/vendor/pagination 下的 Blade 模板文件,或通过 links() 方法指定自定义视图名称。

复制默认分页视图到项目中

Laravel 的分页视图默认由框架提供,但允许你覆盖。只需运行以下命令,Laravel 会自动把默认分页模板发布到你的项目里:

php artisan vendor:publish --tag=laravel-pagination

执行后,会在 resources/views/vendor/pagination 目录下生成多个 Blade 文件(如 tailwind.blade.phpbootstrap-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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~