Черта / Область для моего пользовательского метода пагинации - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу реализовать свою собственную нумерацию страниц для 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);
    }

1 Ответ

0 голосов
/ 22 апреля 2019

Я не могу понять, почему вы собираетесь использовать пользовательскую нумерацию страниц вместо использования параметра Lagvel Paginate.Вы действительно хотите создать пользовательскую нумерацию страниц. Вы можете обратиться к Laravel Pagination Api, чтобы получить представление о классе пагинации.

Справочник по API Laravel Paginator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...