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 指的是将每个分页记录划分为 10 个子部分,并进一步划分为 5 个子部分。

广告