Laravel 5.1 specifing current page for pagination

后端 未结 3 669
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-15 04:36

Been working on this for far too long with no results. I have tried.

`\\Illuminate\\Pagination\\Paginator::setCurrentPage($current_page);`

相关标签:
3条回答
  • 2020-12-15 05:28

    The Builder Class has:

    public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
    

    You can call

    Model::find(...)->paginate($per_page, ['*'], 'page', $page);
    
    0 讨论(0)
  • 2020-12-15 05:32

    for those people who using api and they want to specify the current page in api, they can use extra parameter like this:

    getProducts?page=3

    0 讨论(0)
  • 2020-12-15 05:37

    Suppose you have $users to paginate in your UserController, you might do:

    public function index()
    {
        $currentPage = 3; // You can set this to any page you want to paginate to
    
        // Make sure that you call the static method currentPageResolver()
        // before querying users
        Paginator::currentPageResolver(function () use ($currentPage) {
            return $currentPage;
        });
    
        $users = \App\User::paginate(5);
    
        return view('user.index', compact('users'));
    }
    

    I believe this applies to Laravel 5.0 and above. Have to check on that.

    0 讨论(0)
提交回复
热议问题