zoukankan      html  css  js  c++  java
  • laravel自定义分页可以在get()获取数据后使用LengthAwarePaginator()类进行分页

    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Http\Request;
    # 仅做演示 #
    public function userList(Request $request) {
    $users = [
    ['username'=>'zhangsan', 'age'=>26],
    ['username'=>'lisi', 'age'=>23],
    ['username'=>'wangwu', 'age'=>62],
    ['username'=>'zhaoliu', 'age'=>46],
    ['username'=>'wangmazi', 'age'=>25],
    ['username'=>'lanzi', 'age'=>24],
    ['username'=>'pangzi', 'age'=>21]
    ];
    $perPage = 3;
    if ($request->has('page')) {
    $current_page = $request->input('page');
    $current_page = $current_page <= 0 ? 1 :$current_page;
    } else {
    $current_page = 1;
    }
    $item = array_slice($users, ($current_page-1)*$perPage, $perPage); //注释1
    $total = count($users);
    $paginator =new LengthAwarePaginator($item, $total, $perPage, $currentPage, [
    'path' => Paginator::resolveCurrentPath(), //注释2
    'pageName' => 'page',
    ]);
    $userlist = $paginator->toArray()['data'];
    return view('userlist', compact('userlist', 'paginator'));
    }
    本场景代码
    public function index(Request $request){
    $paginator =new LengthAwarePaginator([], 100,5, 1, [
    'path' => Paginator::resolveCurrentPath(), //注释2
    'pageName' => 'page',
    ]);
    echo $paginator->appends(['sort' => 'votes'])->render();
    exit;

    原文链接:https://blog.csdn.net/qq_16399991/article/details/56676793

  • 相关阅读:
    iOS进阶_三方使用步骤
    Runtime
    感想
    git
    随笔感想
    关于APP上架问题需要ipad图标的问题
    ubuntu安装
    JNI和NDK
    数据结构——队列链表实现
    数据结构——栈的实现(数组、Java)
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/15014555.html
Copyright © 2011-2022 走看看