O problema: a Blade que virou PHP disfarçado
A Blade foi projetada para ser simples. Quanto menos ela conhece do domínio da aplicação, mais fácil fica manter, testar e evoluir o sistema.
A view conhece infraestrutura, regras de fallback, cálculos e detalhes internos dos relacionamentos.
Se você não consegue ler o arquivo Blade em voz alta como HTML, ela está suja.
As quatro ferramentas de limpeza
| Ferramenta | Quando usar | Exemplo |
|---|---|---|
| View Composer | Dados compartilhados | Usuário logado, menu, tenant |
| Blade Component | UI reutilizável | <x-avatar> |
| Presenter / View Object | Formatação de models | $article->coverUrl() |
| Custom Directive | Condições reutilizáveis | @tenant, @role |
Veja a nossa videoaula
Conclusão
View Composers, Components, Presenters e Directives possuem papéis complementares e ajudam a manter templates limpos e sustentáveis.
Deixe um comentário