2015-10-27 3 views
1

У меня проблема, связанная с Laravel5 Manual Pagination. Мне нужно обработать массив результатов построителя запросов и некоторых других массивов и сделать для них разбивку на страницы.Larvel Manual Pagination Error

контроллер.

public function searchCategory($id){ 
    $arr = DB::table('business_businesscatagories')->lists('fk_business_id'); 
    return Paginator::make($arr, count($arr), 2); 
} 

Namespaces ..

use Illuminate\Pagination\LengthAwarePaginator as Paginator; 

Но я получил ошибку, как показано ниже ..

FatalErrorException in IndexController.php line 122: 
Call to undefined method Illuminate\Pagination\LengthAwarePaginator::make() 

Как я могу решить эту проблему ....

+0

Вы пробовали это возвращение '\ Paginator :: сделать ($ обр, count ($ arr), 2); 'вероятно, проблема с пространством имен – Digitlimit

+0

У вас есть этот метод' make' в файле 'LengthAwarePaginator' –

+0

@Digitlimit, бросая класс 'Paginator' не найден –

ответ

3

я просмотрел Illuminate\Pagination\LengthAwarePaginator и смог подтвердить, что он не имеет метода make.

Однако вы можете достичь этого, используя его метод конструктора.

__construct(mixed $items, int $perPage, int|null $currentPage = null, array $options = array()) 

Поскольку у вас уже есть правильное пространство имен указанного:

use Illuminate\Pagination\LengthAwarePaginator as Paginator; 

Вы могли бы просто сделать это:

$paginator = new Paginator($items, $total, $per_page); 
Смежные вопросы