在非 laravel 项目中使用 laravel 的特性 8: 分页 pagination
pagination
安装所需的包
composer require illuminate/pagination 项目入口文件 src/index/pagination.php
由于涉及的项目都是前后端分离,就删掉了 blade 相关的部分
<?php require_once __DIR__ . '/../vendor/autoload.php'; // 参考 https://learnku.com/articles/54603 require_once __DIR__ . '/../orm.php'; use App\Eloquent\User; use Illuminate\Pagination\Paginator; // Set up a current path resolver so the paginator can generate proper links Paginator::currentPathResolver(function () { return isset($_SERVER['REQUEST_URI']) ? strtok($_SERVER['REQUEST_URI'], '?') : '/'; }); // Set up a current page resolver Paginator::currentPageResolver(function ($pageName = 'page') { return isset($_REQUEST[$pageName]) ? $_REQUEST[$pageName] : 1; }); $perPage = 5; $columns = ['*']; $pageName = 'page'; $page = isset($_REQUEST[$pageName]) ? $_REQUEST[$pageName] : null; $users = User::orderBy('id')->paginate($perPage, $columns, $pageName, $page); dd($users); 本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu