2014-11-30 6 views

ответ

23

Вы должны добавить использование:

use Illuminate\Pagination\LengthAwarePaginator as Paginator; 

и теперь вы можете использовать:

$paginator = new Paginator($items, $count, $limit, $page, [ 
      'path' => $this->request->url(), 
      'query' => $this->request->query(), 
     ]); 

, чтобы получить данные в том же формате, как постраничного на модели объекта;

+0

Просто сказать (Laravel документ): '' 'При создании вручную экземпляр paginator, вы должны вручную «разрезать» массив результатов, которые вы передаете в paginator.''' – JCarlos

+0

Не могли бы вы объяснить параметры, пожалуйста? – SaidbakR

+0

Параметры обсуждаются по методу построения: https://laravel.com/api/5.0/Illuminate/Pagination/LengthAwarePaginator.html#method___construct – SaidbakR

-4

Другим способом использования пагинации будет выглядеть так:

public function index() 
{ 
    $posts = DB::table('posts')->paginate(15); 
} 
0

Вы можете создать ручную пагинацию как этого

$data = DB::table('post')->skip(0)->take(20)->get();

Смежные вопросы