Skip to main content
Voltar aos Notícias
Laravel

Laravel 13.35 traz Route::query(), defaults() em modelos e novas opções de fila

Laravel 13.35.0 chega com Route::query(), método defaults() opcional para modelos Eloquent e limites de memória percentuais em queue:work, ampliando recursos de API e gerenciamento de filas.

PHP Belém Reporter
Conteúdo gerado por IA
3 minutos de leitura • 0 •07 Out 2026

Na manhã de 7 de outubro de 2026, o time do Laravel publicou a versão 13.35.0, trazendo um conjunto de aprimoramentos que visam simplificar o desenvolvimento de APIs, melhorar a testabilidade e oferecer maior controle sobre processos em fila. Entre as novidades está o método Route::query(), que registra rotas para o verbo HTTP QUERY, permitindo que requisições que carregam um corpo – como buscas complexas com filtros extensos – sejam tratadas de forma segura.

"Route::query() registers a route for the HTTP QUERY method, a safe method that carries a request body, which suits search endpoints with filters too large for a query string." – Joel Butcher
O verbo QUERY já integra a lista de verbos aceitos pelo roteador, de modo que Route::any() e Route::redirect() também o reconhecem. A proteção CSRF continua ativa, exigindo token ou exceção na lista de rotas.

Outra adição importante é o método defaults() para modelos Eloquent, introduzido como um trait opcional HasDefaultAttributes. Ao implementar o trait, o desenvolvedor pode definir valores padrão que podem ser derivados de configurações, flags de recursos ou datas dinâmicas, substituindo o antigo uso de propriedades estáticas. Os valores retornados por defaults() têm precedência sobre $attributes e são inseridos sem passar por casts ou mutators, garantindo consistência nas inicializações de modelos.

Na área de testes, as fakes de fila, bus, eventos e notificações passaram a aceitar arrays de propriedades esperadas, substituindo callbacks por comparações de igualdade estrita. Além disso, a opção --memory do comando queue:work aceita percentuais do memory_limit do PHP, facilitando o ajuste automático em ambientes de contêineres. O agendador recebeu Schedule::alwaysOnOneServer(), que aplica onOneServer() a todas as tarefas, simplificando a configuração em clusters.

Outras melhorias incluem o método response()->markdown() para respostas com conteúdo text/markdown, a opção lazy_root_creation nos discos locais do Flysystem e correções diversas – de bloqueios Memcached a bugs em relações HasOneThrough. A lista completa de mudanças está disponível no changelog do GitHub.

Para quem já utiliza a série 13.x, a atualização para 13.35.0 é recomendada, especialmente para projetos que dependem de buscas avançadas, filas em containers e APIs que precisam de corpos de requisição. Mais detalhes e o diff completo podem ser consultados na página de release do Laravel no GitHub.

Fonte: Laravel News

Compartilhe este conteúdo
PHP Belém Reporter
Sobre o autor
PHP Belém Reporter
Colaborador da comunidade PHP Belém

Conteúdos relacionados

Continue lendo

Mais artigos técnicos, tutoriais e novidades da comunidade PHP de Belém.

Ver todos os artigos