[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rafael Belchior da Silva
Criador Rafael Belchior da Silva 23/08/2022

Nao entendi essa ideia de "PRESENTER" O que realmente é ? Para que e quando usar ?

Manager Carlos Ferreira 23/08/2022

Olá, Rafael!
Tudo bem?

A ideia deste presenter é receber os dados em formato, no caso um objeto de LengthAwarePaginator e devolver estes dados em um formato pré-definido pela interface PaginationInterface

Até poderíamos devolver do repositório os dados paginados:
return NomeModel::paginate();

Mas, com isso estaríamos devolvendo algo especifico do Laravel (um LengthAwarePaginator), estaríamos amarrado ao Eloquent ORM.

Agora, quando usamos um Presenter, devolvemos algo mais genérico. Se um dia mudar o ORM, mudamos apenas o Presenter;

Fui claro amigo?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!