CEVIU Logo
Voltar

Laravel 13: novidades da nova versão do framework

Aprofundamento CEVIU

Aprofundamento

O Laravel 13, lançado em 17 de março de 2026, exige PHP 8.3 e entrega 36 novos atributos PHP nativos, como #[Middleware], #[Tries], #[Table] e #[Passkey], para modelos, controllers, jobs e mailables. Esses atributos são opcionais: código do Laravel 12 roda sem alterações. O SDK de IA foi estabilizado para produção, com suporte nativo a OpenAI, Anthropic, Google Gemini, Groq e xAI, além de integração com pgvector para buscas semânticas via PostgreSQL. O driver de banco de dados para Reverb elimina a dependência obrigatória do Redis em cenários de pequeno e médio porte, enquanto a autenticação via passkeys agora é parte integrante do Laravel Fortify, com pacote laravel/passkeys v0.1.0 (abril de 2026) e cliente @laravel/passkeys para React, Vue e Svelte.

O método Cache::touch() permite renovar o TTL de itens em cache sem reprocessamento, útil para sessões longas ou dados quentes. O suporte nativo a JSON:API introduz JsonApiResource, gerando respostas válidas com cabeçalho application/vnd.api+json, inclusão de relacionamentos e campos esparsos sem bibliotecas externas. O roteamento de filas (Queue::route()) centraliza a definição de fila por job, e Model Reactions oferecem um sistema leve para escutar eventos Eloquent sem listeners dedicados.

Por que isso importa

Para equipes que priorizam estabilidade e previsibilidade, o Laravel 13 é uma atualização rara: zero breaking changes confirmados, upgrade em menos de 10 minutos e suporte oficial até o primeiro trimestre de 2028. A adoção de atributos PHP nativos reduz verbosidade e melhora a co-localização de configurações, algo que desenvolvedores já usam no dia a dia com PHP 8.3+. O SDK de IA estágvel muda o jogo para quem precisa integrar LLMs sem travar arquitetura em um único provedor, especialmente com suporte a tool-calling e embeddings diretamente no core. Passkeys não são mais um experimento: são padrão WebAuthn implementado de forma segura, testável e pronta para produção, e já habilitadas por padrão nos novos kits de inicialização com suporte a equipes.

Impacto para desenvolvedores

Desenvolvedores ganham APIs mais expressivas e menos código boilerplate: atributos substituem propriedades verbosas em models e jobs; Cache::touch() evita consultas desnecessárias ao banco ao manter sessões ativas; Queue::route() simplifica o gerenciamento de filas centralizando regras. Quem usa Reverb em ambientes sem Redis agora pode escalar horizontalmente com MySQL ou PostgreSQL, sem mudar infraestrutura. Para back-end com APIs REST/JSON:API, a serialização nativa elimina conflitos entre pacotes de terceiros e atualizações do framework. E quem trabalha com IA já pode usar Laravel SDK de IA em produção com retry automático, normalização de erros e integração nativa com queues, sem camadas intermediárias ou forks personalizados.

Perguntas frequentes

Quais atributos PHP nativos foram adicionados no Laravel 13?

Foram introduzidos 36 novos atributos, incluindo #[Middleware], #[Authorize], #[Tries], #[Backoff], #[Table], #[Fillable], #[Passkey] e #[Touches]. Todos são opcionais e coexistem com a sintaxe tradicional baseada em propriedades. A documentação oficial lista cada um por categoria (models, controllers, jobs etc.).

O SDK de IA do Laravel 13 suporta Gemini, Claude e GPT-4?

Sim. O SDK de IA estável do Laravel 13 é agnóstico de provedor e suporta oficialmente OpenAI, Anthropic, Google Gemini, Groq e xAI. Não há suporte nativo declarado para versões específicas como GPT-5.6 ou GPT-6, pois essas ainda não foram confirmadas publicamente pela OpenAI nem integradas ao SDK.

Como funciona a autenticação via passkeys no Laravel 13?

É implementada via o pacote oficial laravel/passkeys v0.1.0, lançado em abril de 2026, com migrações, rotas e controladores integrados ao Laravel Fortify. Inclui suporte a WebAuthn em navegadores modernos e biblioteca cliente @laravel/passkeys para React, Vue e Svelte, tudo ativado por padrão nos novos kits de inicialização com equipes.

O driver de banco de dados do Reverb substitui o Redis completamente?

Não. O driver de banco de dados (MySQL/PostgreSQL) é uma alternativa viável para projetos de pequeno e médio porte que querem evitar Redis. Para aplicações com milhares de conexões WebSocket simultâneas, o Redis continua recomendado como backend principal. Ambos os drivers são suportados oficialmente.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Web Dev
Publicado
19 de junho de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser