在非 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
(= ̄ω ̄=)··· 暂无内容!