在非 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 协议》,转载必须注明作者和本文链接
推荐文章: