Laravel 8 自定义分页视图
默认情况下,渲染视图来显示分页链接是与 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');
}