Level 75
This should help guide you some http://laravel.io/forum/11-13-2014-laravel-5-pagination
I've a collection. I want to use manual pagination to show this in my view. Can anyone give me an example
I do this:
/**
* Paginate answers.
*
* @param array $answers
*
* @return LengthAwarePaginator
*/
protected function paginateAnswers(array $answers, $perPage = 10)
{
$page = Input::get('page', 1);
$offset = ($page * $perPage) - $perPage;
$paginator = new LengthAwarePaginator(
$this->transformAnswers($answers, $offset, $perPage),
count($answers),
$perPage,
$page,
['path' => $this->request->url(), 'query' => $this->request->query()]
);
return $paginator;
}
/**
* Transform answers.
*
* @param array $answers
* @param int $offset
* @param int $perPage
*
* @return array
*/
private function transformAnswers($answers, $offset, $perPage)
{
$answers = array_slice($answers, $offset, $perPage, true);
return $this->transformer->toResult(collect($answers));
}
On the line that reads $this->transformAnswers($answers, $offset, $perPage), you could just put $answers = array_slice($answers, $offset, $perPage, true);, but I use a transformer service to transform the answers first.
Please or to participate in this conversation.