Я хочу реализовать свою собственную нумерацию страниц для vue и laravel, вместо использования get like laravel, я хочу использовать POST ajax-запросы от моего пользовательского компонента vue pagination.
Для этого я хочу реализовать нечто подобноек области, которую я могу применить к своим моделям Eloquent, я хочу, чтобы эта область возвращала общее количество записей из моей модели в базе данных и определенное количество записей вместе с ней.
С этими двумя данными я могу гидрироватьмой компонент разбиения на страницы, так как я не совсем уверен, как подойти к этому (использовать Trait?, область действия?, вернуть JSON? или коллекцию может быть?) Я оставляю свой псевдокод ниже:
public function scopeGetPaginate($query, $perPage)
{
$pageResults = $query->take($perPage)->get();
$totalResults = Model::count();
return response()->json([
'pageResults' => $pageResults,
'totalResults' => totalResults,
], 200);
}