阅读(3574) (11)

Laravel 8 自定义分页视图

2021-07-07 09:14:34 更新

默认情况下,渲染视图来显示分页链接是与 Tailwind CSS 框架兼容的。然而,如果你不想使用 Tailwind,你可以自由的选择你自己定制的视图来渲染这些链接。在调用分页器实例的 links 方法时,将视图名称作为第一个参数传递给该方法:

{{ $paginator->links('view.name') }}

// 将数据传递给视图...
{{ $paginator->links('view.name', ['foo' => 'bar']) }} 

但是,自定义分页视图最简单的方法是使用 vendor:publish 命令将它们输出到 resources/views/vendor 目录:

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

这个命令将在 resources/views/vendor/pagination 目录中放置这些视图。内置在该目录下的 tailwind.blade.php 文件提供了默认的分页视图。你可以编辑这个文件来修改分页的 HTML。

如果你想要定义不同的文件作为默认的分页视图,你需要在 AppServiceProvider 中使用分页器的 defaultView 和 defaultSimpleView 方法:

use Illuminate\Pagination\Paginator;

public function boot()
{
    Paginator::defaultView('view-name');

    Paginator::defaultSimpleView('view-name');
}