laravel给数组自定义分页

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39967349/article/details/84848510

其中要引入

use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Pagination\Paginator;
public function puser_list(Request $request){
    $username = Input::get('username', null);
    $start = Input::get('start', null);
    $end = Input::get('end', null);
    $puser = DB::table('puser');
    if ($start){
        $puser->where('created','>=',strtotime($start));
    }
    if ($end){
        $puser->where('created','<=',strtotime($end));
    }
    $res = $puser->where('username', 'like' ,'%'.$username.'%')->orderBy('id', 'desc')->get()->toArray();
    //当前页数 默认1
    $page = $request->page ?: 1;
    //每页的条数
    $perPage = 4;
    //计算每页分页的初始位置
    $offset = ($page * $perPage) - $perPage;
    //实例化LengthAwarePaginator类,并传入对应的参数
    $res = new LengthAwarePaginator(array_slice($res, $offset, $perPage, true), count($res), $perPage, $page, ['path' => $request->url(), 'query' => $request->query()]);
    $num = $puser->where('username', 'like' ,'%'.$username.'%')->get()->count();
    return view('admin/puser_list', compact('res','num'));
}

前台页面分页器

{{$res->links()}}

猜你喜欢

转载自blog.csdn.net/weixin_39967349/article/details/84848510