Been working on this for far too long with no results. I have tried.
`\\Illuminate\\Pagination\\Paginator::setCurrentPage($current_page);`
The Builder Class has:
public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
You can call
Model::find(...)->paginate($per_page, ['*'], 'page', $page);
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
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.