FilamentPHP V4 está chegando: veja as principais novidades!
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.
Arquitetura Unificada com "Schema"
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.
Layouts de Página Flexíveis
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.
Organização Aprimorada dos Resources e Melhorias no CLI
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.
Recursos Aninhados
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.
Grande Melhoria de Performance
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.
CSS Semântico e Compacto
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.
Novos Recursos que Facilitam a Vida
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.
Preparação para o Upgrade
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!
{AI Engineer} — apaixonado por Laravel, arquitetura de software e construir produtos com impacto. Compartilho aqui tutoriais, descobertas e reflexões sobre o dia a dia de engenharia.
Você também pode gostar
Laravel Livewire v3.6: Novas Diretivas HTML e Ações JavaScript
O Laravel Livewire lançou a versão 3.6 esta semana, trazendo novas diretivas HTML como wire:show e wire:text para manipulação de elementos no DOM, além de suporte a ações JavaScript para executar código no lado do cliente e atualizações otimistas. Confira os detalhes e exemplos!
Otimize sua aplicação Laravel com o novo Memoized Cache Driver (Laravel 12.9)
O Laravel 12.9 trouxe uma novidade poderosa: o Memoized Cache Driver. Essa feature otimiza o desempenho das aplicações ao armazenar em memória os valores obtidos do cache durante o tempo de execução da requisição, evitando múltiplos acessos ao cache.
Como alcancei pontuações quase perfeitas no Google Lighthouse em um blog feito com Laravel / Filament
Veja como consegui atingir pontuações acima de 90 no Google Lighthouse, melhorando drasticamente o desempenho dos meus sites e proporcionando uma experiência excepcional para os usuários.
Laravel Wayfinder: Integrando seu backend Laravel ao frontend TypeScript com facilidade
Neste post, vou mostrar como o Laravel Wayfinder pode simplificar a integração entre suas rotas e controllers Laravel com o seu código TypeScript frontend, eliminando URLs hardcoded e garantindo tipos totalmente seguros.