在非 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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!