Fórum Academy - Busca em múltiplas tabelas com paginação
Busca em múltiplas tabelas com paginação
lhaoanlacosa Criador 13/01/2020
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
https://paste.ofcode.org/hkeUr2w4dSLeJ8JrjWu8DW
Manager Carlos Ferreira 14/01/2020
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
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.
Manager Carlos Ferreira 15/01/2020
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.