- 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();
Мне было интересно, можно ли связать или переопределить метод разбиения на страницы 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();