Vinícius,
Na aula 4 item 10 você fala que a separação de responsabilidades é mais difícil de implementar no Laravel. Estou reescrevendo um software A que foi feito em Oracle Forms para Oracle + Laravel + Angular.
Visto que já é sabido que o software A é grande e tem regras de negócios complexas, você sugeriria seguir o modelo de arquitetura do Laravel?
Estou muito receoso pela falta de separação das responsabilidades, e a inexistências de camadas bem isoladas. O que acha disso?
Você conhece algum projeto no GitHub, que seja aberto, em Laravel que resolva este problema para que eu veja o código?