Eu gostaria de entender melhor como organizar as coisas dentro do Laravel e também aprender algumas boas práticas para reaproveitar projetos.
É comum quando eu estou usando outro framework (Yii 1.1) eu ter uma base pronta do meu framework para iniciar outro projeto, só copio a pasta base mudo o nome para o do projeto e todas aquelas funções e classes que eu já fiz sempre estarão ali disponíveis.
No Laravel como funciona essa parte, eu não acho que foi abordado essa questão até porque não faz parte do cronograma do curso, mas como eu poderia fazer algo similar com o Laravel, ou no caso deste framework não tem como fazer assim?
Outra dúvida é na hierarquia de pastas.
Tenho a pasta onde ficam os controllers, os middlewares, onde eu devo deixar o arquivo que eu criar com minhas classes e funções?