Hangout 22/03/2019 às 15h00: Enxugando controllers no Laravel

Neste hangout conversaremos sobre controllers, namespace, autoload etc no PHP, em especial, o que fazer quando o controller está passando aquelas 1000 linhas… e precisamos organizar melhor esse código.

Controller de exemplo

Este Controller do sistema uspdev/ccg tem uns 5 métodos que talvez nem deveriam estar lá. Em especial o extenso método creditos() que retorna as informações do aluno, créditos obtidos e o que ainda falta para o aluno se formar.

Seguindo o exemplo do vídeo, vamos ver o que pode ser feito para melhorar tudo isso. A partir de 48’50” começa a falar sobre enxugar o código e inclusive em 50’00” faz uma analogia interessante sobre “buracos negros” e “tirar água do navio”. Apesar de ser sobre Python/Django, isso se aplica perfeitamente ao PHP/Laravel. Lembrando que: no Django as Views são os Controllers no Laravel.

Hangout gravado: https://www.youtube.com/watch?v=36fUTzHUQjA