Пользовательский/расширенный метод разбиения на страницы laravel

  • Автор темы 671538391
  • 12
  • Обновлено
  • 13, May 2024
  • #1
Я использую компонент vue для отображения данных в макетах моих шаблонов блейдов, например, данных о разбивке на страницы, поэтому я создал метод для возврата данных с разбивкой на страницы в той форме, которая мне нужна.

Мне было интересно, можно ли связать или переопределить метод разбиения на страницы laravel? Нашел статью, которая мне помогла, но не могу понять.
https://adevait.com/laravel/laravel-overwriting-default-pagination-system

Прямо сейчас я делаю это так, но я хотел бы, возможно, расширить построитель запросов laravel или любые другие классы, которые laravel использует для разбиения на страницы:

$posts = Post::latest()->with(['category','user'])->paginate($request->input('paginate', 6));

$posts = $this->getPagination($posts);

публичная функция getPagination($results)

{

возвращаться

[

'данные' => $результаты,

'нумерация страниц' => [

'итого' => $results->total(),

'per_page' =>$results->perPage(),

'current_page' => $results->currentPage(),

'last_page' => $results->lastPage(),

'from' => $results->firstItem(),

'to' => $results->lastItem()

]

];

}

Я хотел бы иметь что-то вроде:

$posts = Post:aginate($request->input('paginate', 6))->getPaginatedData();

671538391


Рег
12 May, 2015

Тем
1

Постов
1

Баллов
11
Тем
49554
Комментарии
57426
Опыт
552966