[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Leonardo Diniz Souza
Criador Leonardo Diniz Souza 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


view:

https://paste.ofcode.org/hkeUr2w4dSLeJ8JrjWu8DW

Manager Carlos Ferreira 13/01/2020

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)

Carlos Ferreira
Criador Leonardo Diniz Souza 13/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.
Obrigado.

Leonardo Diniz Souza
Manager Carlos Ferreira 13/01/2020

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.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!