Laravel 5 - Ручная разбивка на страницы

Pagination::make() метод больше не существует в классе Pagination в Laravel 5.

Есть ли способ обхода работы в Laravel 5 вручную?

Ответ 1

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

use Illuminate\Pagination\LengthAwarePaginator as Paginator;

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

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

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

Ответ 2

Вы можете создать ручную разбивку на страницы следующим образом

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

Ответ 3

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

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