Laravel 4.x Paginate Array

use*_*256 2 arrays pagination paginate laravel laravel-4

为了简单起见,我有一个数组,$ matches,在我的控制器中包含我的结果.通常,我会返回一个视图,传递该数组.

return View::make('results', compact('matches'));
Run Code Online (Sandbox Code Playgroud)

但是,我想在视图中对这些结果进行分页.

@foreach ($matches as $match)
   ...
@endforeach
// Paginate matches here!
Run Code Online (Sandbox Code Playgroud)

似乎Laravel内置的分页对阵列不起作用.我找不到任何资源告诉我如何做到这一点.任何帮助,将不胜感激!

use*_*256 11

我最终使用以下代码.您必须手动传递每页的项目.$matches是传递给paginator的数据数组.

$perPage = 2;
$currentPage = Input::get('page') - 1;
$pagedData = array_slice($matches, $currentPage * $perPage, $perPage);
$matches = Paginator::make($pagedData, count($matches), $perPage);
Run Code Online (Sandbox Code Playgroud)