手动创建一个Paginator(Laravel 5)

时间:2015-03-24 19:00:16

标签: laravel laravel-5

我似乎无法手动创建分页器的实例。

use Illuminate\Pagination\Paginator;

class Blah {
    public function index(Paginator $paginator)
    {
        // Build array
        $var = $paginator->make($array, $count, 200);
        return $var;
    }
}

从这里开始我只是Unresolvable dependency resolving [Parameter #0 [ <required> $items ]] in class Illuminate\Pagination\Paginator

2 个答案:

答案 0 :(得分:7)

laravel 5中不再有make()方法。您需要创建Illuminate\Pagination\PaginatorIlluminate\Pagination\LengthAwarePaginator的实例。查看文档页面, 手动创建Paginator 部分

http://laravel.com/docs/master/pagination

我想它看起来像这样:

use Illuminate\Pagination\Paginator;

class Blah {
    public function index()
    {
        // Build array
        $array = [];
        return new Paginator($array, $perPage);;
    }
}

同时检查this回答。

答案 1 :(得分:0)

在2019年,要在laravel中手动分页项目,应实例化Illuminate \ Pagination \ Paginator类,如下所示:

// array of items
$items = [ 'a' => 'ana', 'b' => 'bla', 'c' => 'cili' ]; 

// items per page
$perPage = 2; 

// let paginator to regonize page number automaticly
$currentPage = null; 

// create paginator instance
$paginate = new Paginator($items, $perPage);

希望这会有所帮助。