[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
FABIO PEREIRA DE LIMA
Criador FABIO PEREIRA DE LIMA 10/06/2022

Não tenho experiência com o uso de outros ORM, fique com a seguinde dúvida:

usando o princípio da abstração em UserRepository:

public function paginate(int $page = 1): PaginationInterface

{

       return new PaginationPresenter($this->model->paginate());

 

}

o que garante ao trocar o ORM que o parâmetro em  PaginationPresenter será do tipo Illuminate\Pagination\LengthAwarePaginator ?

 

Manager Carlos Ferreira 10/06/2022

Olá, Fabio!
Tudo bem?

O método paginate() do ORM (Eloquent) sempre retorna um LengthAwarePaginator, tem um contrato (interface) que garante isso.

Se um dia mudar, tranquilo, basta mudar o nosso presenter e tudo certo. :-)

Carlos Ferreira
Criador FABIO PEREIRA DE LIMA 10/06/2022

Entendi, obrigado!!!

FABIO PEREIRA DE LIMA
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!