版权声明:本文为博主原创文章,未经博主允许不得转载。 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()}}