Publicado em: 28, março 2025
Estou animado com as novidades do FilamentPHP V4! A próxima versão do framework traz mudanças significativas que prometem elevar o desenvolvimento de painéis administrativos com Laravel e Livewire a um novo patamar. Separei as principais novidades com base no podcast oficial "Bright Ideas", onde Dan Harrin, criador do Filament, revelou detalhes empolgantes sobre o futuro da ferramenta.
Uma das grandes novidades é a introdução de uma arquitetura unificada com o novo pacote interno chamado Schema. Em versões anteriores, componentes similares eram implementados separadamente. Agora, forms, tables, widgets e info lists usarão classes únicas e consistentes, permitindo combinações mais flexíveis e sem limitações anteriores. Como Dan explicou:
"A ideia é unificar todos os pacotes para que possam ser combinados de formas que antes eram bem mais difíceis."
Isso facilita muito o desenvolvimento ao permitir layouts altamente personalizados sem hacks no código ou views Blade modificadas manualmente.
A versão 4 simplifica a personalização dos layouts das páginas diretamente em PHP. Você não precisará mais publicar views Blade para reorganizar elementos. Tudo será definido usando schemas PHP, proporcionando mais controle e uma manutenção muito mais simples.
Agora, cada resource terá uma estrutura de diretórios mais intuitiva, com arquivos relacionados agrupados. Isso tornará o código mais organizado e fácil de navegar. O novo CLI também simplifica a criação de formulários e tabelas reutilizáveis, adotando uma abordagem que prioriza a reutilização e clareza do código.
Finalmente, será possível criar recursos aninhados (nested resources) nativamente, simplificando interfaces master-detail, algo antes só possível com plugins ou soluções personalizadas.
Uma melhoria considerável na performance das tabelas promete reduzir o tempo de renderização pela metade. Isso é resultado da substituição de inúmeros componentes Blade por HTML gerado diretamente em PHP. O uso de partial rendering do Livewire também otimiza ainda mais a performance das páginas, especialmente em painéis com grandes quantidades de dados.
O Filament v4 adotará uma abordagem mais eficiente ao usar classes CSS pré-compiladas em vez de classes Tailwind diretamente no HTML, resultando em menor tamanho do payload e maior consistência visual.
Entre as novidades práticas estão a notificação segura para mudança de e-mail e autenticação de dois fatores (2FA), ambas implementadas com extrema facilidade. Outra novidade aguardada é o uso de tabelas estáticas, permitindo exibir dados de APIs externas diretamente no painel sem precisar criar models Eloquent específicos.
Mesmo com tantas novidades, o Filament v4 mantém um compromisso sólido com retrocompatibilidade, garantindo que a transição seja simples. Um script oficial ajudará na migração, e segundo Dan, esta versão promete ser uma base estável e duradoura para o futuro do framework.
Estou muito ansioso pela chegada do FilamentPHP V4 e em breve compartilharei mais detalhes aqui no blog. Fique ligado e aproveite para experimentar esse incrível framework se ainda não o conhece!
Mais de 10 anos de experiência com Laravel e sólidos conhecimentos em frameworks front-end, como ReactJS, React Native e Vue JS. Experiência em Design de Serviço. No primeiro projeto profissional como júnior, desenvolveu em e-commerce para a maior indústria de equipamentos odontológicos da América Latina. Atualmente, atua como Full Stack Engineer Specialist em uma grande multinacional. Lidera decisões técnicas e é um suporte fundamental para a equipe de desenvolvimento.