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

  • 相关阅读:
    正则表达式
    Newtonsoft.Json
    MVC之参数验证(三)
    MVC之参数验证(二)
    MVC之参数验证(一)
    MVC之模型绑定
    导致存储过程重新编译的原因
    IFormattable,ICustomFormatter, IFormatProvider接口
    oracle将id串转换为名字串
    oracle查看表空间大小及使用情况
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/15014555.html
Copyright © 2011-2022 走看看