laravel通过自定义分页器数据分页路由链接伪静态并兼容系统默认模式
例 www.xxx.com/article/page/2.html
新建一个类SeoPaginator 位置随意
<?php
namespace App\Lib;
use Illuminate\Container\Container;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Str;
use Illuminate\Pagination\Paginator;
use Illuminate\Pagination\LengthAwarePaginator as BasePaginator;
class SeoPaginator extends BasePaginator
{
public function url($page)
{
$page = (int)$page;
if ($page <= 0) {
$page = 1;
}
$path = rtrim($this->path, '/');
$path = rtrim($path, '.html');
if (preg_match('/\/page\/\d+/', $path)) {
$path = preg_replace('/\/page\/\d+/', '/page/' . $page, $path);
} else {
$path .= '/page/' . $page;