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);
}