1
resposta

Melhor forma de construir consultas

Pessoal, surgiu uma duvida, em casos onde preciso fazer SQL com varios joins, eu construo as consultas diretamente no controller, ou separo ela em um metodo dentro do model? Qual a melhor forma de estruturar sistemas grandes no laravel no modelo MVC?

1 resposta

Oi Thiago, tudo bom?

Nesse caso, o ideal é você isolar toda a camada de acesso ao banco (Data Acess Layer) em uma pastinha e dentro dela você ter classes de acesso ao banco (Data Access Objects).

Esse jeito de isolar as consultas é um padrão de projeto que a gente chama de DAO.

No controller, você só chama os métodos dos DAOs. Assim, no dia que você precisar dar manutenção nessas queries você já vai saber exatamente em que pasta/classes ir =)

Abraço!