Laravel 分页自定义


Laravel 包含分页功能,可帮助开发人员实现分页功能,Laravel 分页器与查询构建器和 Eloquent ORM 集成,paginate 方法自动负责设置所需的限制和定义的偏移量,它只有一个参数,即要在一页中显示的条目数。

Laravel 5.7 包含一种新的分页方法,用于自定义分页器每一侧的页数,新方法不再需要自定义分页视图。

自定义分页代码如下:

<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller{
    /**
    * Show all of the users for the application.
    *
    * @return Response
    */
    public function index() {
        $users = DB::table('users')->paginate(15);
        return view('user.index', ['users' => $users]);
    }
}

下面是按照 Laravel 标准的新分页自定义:

<?php
User::paginate(10)->onEachSide(5);

可以设定在分页器每一侧显示多少个附加链接,默认情况下,主分页链接的每侧显示三个链接,可以使用onEachSide修改这个数值。