Laravel返回查看最后的Paginate页面

时间:2017-10-30 01:28:40

标签: php laravel pagination

我想返回带有paginate的紧凑变量的视图。

public function detail(Request $request){

    $data = DATA::paginate(10);
    $lastPage = $data->lastPage(); //How to use this variable?

    return view('user.data', compact('data'));
}

此分页的默认设置将转到第一页。

默认情况下如何使用lastPage变量转到最后一页?

2 个答案:

答案 0 :(得分:0)

您将$ lastPage变量传递给视图。

答案 1 :(得分:0)

使用Paginator::currentPageResolver可以重定向到视图并默认转到最后一页。

public function detail(Request $request){

    if($request->page == '') {
        $lastPage = Model::paginate($paginate)->lastPage();
        Paginator::currentPageResolver(function() use ($lastPage) {
            return $lastPage;
        });
    }

    $data = Model::paginate($paginate);
    return view('user.detail', compact('data'));
}

重点是设置if条件,以防止在用户切换页面时卡在同一页面上。