Busca em múltiplas tabelas com paginação

[Finalizado Pelo Aluno]

lhaoanlacosa Criador 13/01/2020
lhaoanlacosa

Estou fazendo uma busca em várias tabelas pelo termo buscado pelo usuário, está funcional, mas do modo como está, não consigo obter uma paginação. Há algum recurso do laravel que possa auxiliar nisto?

controller busca:

https://paste.ofcode.org/KbSZMDjhYPNdmTNtemAHy2


view:

https://paste.ofcode.org/hkeUr2w4dSLeJ8JrjWu8DW

Manager Carlos Ferreira 14/01/2020
Carlos Ferreira

Olá, tudo bem?

Não recomendo que faça querys complexas como essa direto no controller, se realmente for necessário criar uma query assim, crie uma camada adicional (repositories) para isso. Veja o curso de repositories, ele vai te ajudar nesse sentido.

Sim, é possível paginar, mas para isso vai precisar usar o Query Builder, ou o Eloquent do Laravel (usando algum model). Dessa forma você pode fazer um JOIN em diversas tabelas e ter o resultado desejado, e ainda paginar (https://laravel.com/docs/5.8/queries#joins)

Criador lhaoanlacosa 14/01/2020
lhaoanlacosa

Pois é, Carlos, eu comecei a trabalhar em uma empresa onde o projeto já se econtra desta forma, estou tentando melhorar ele, pois estamos atualizando o portal. No caso dos assets, ele tem muitas requisições, neste caso devo usar o laravel mix para concatenar os arquivos, correto?
Sobre o repositories, já iniciei os estudos.
Obrigado.

Manager Carlos Ferreira 15/01/2020
Carlos Ferreira

Entendi.

Aplicando os conceitos do curso de repositories você vai conseguir levar muito mais qualidade para esse projeto.

Você pode usar outras ferramentas, mas o Laravel Mix vai te atender muito bem para compilar os assets.

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!