Principais conclusões
- O Laravel 13 será lançado no primeiro trimestre de 2026 com um requisito obrigatório de PHP 8.3+.
- Inclui o controlador de base de dados Reverb para escalonamento horizontal,
maxExceptionsgranular para filas de espera eCache::touch(). - As correcções de erros são executadas até ao terceiro trimestre de 2027, com patches de segurança suportados até ao primeiro trimestre de 2028.
- Planeie a sua atualização agora para tirar partido dos ganhos de desempenho “gratuitos” do PHP 8.3 e da segurança de dependência moderna.
O Laravel 13 pode parecer uma “versão de manutenção” em comparação com as revisões anteriores, e é exatamente por isso que é importante.
Enquanto as novas funcionalidades chamativas atraem as manchetes, esta versão concentra-se em algo mais valioso para aplicações de produção: estabilidade, segurança de tipo e uma base modernizada construída em PHP 8.3+. Para as equipas que executam aplicações empresariais, esta é a atualização que te prepara para o sucesso a longo prazo. Neste guia, iremos além do changelog.
Ficarás a saber porque é que a atualização faz sentido para o negócio, verás exemplos reais de código para as novas funcionalidades e sairás com uma estratégia de atualização testada em combate que não te dará dores de cabeça.
-
- Política de suporte e cronograma de lançamento do Laravel 13
- Porquê atualizar? O caso comercial
- Mergulha fundo: Novas funcionalidades com código do mundo real
- Benchmarks de desempenho do Laravel 13
- A estratégia de atualização sem dores de cabeça
- Como instalar e atualizar na Cloudways
- Perspectivas futuras: Laravel na era da IA
- Conclusão
- Perguntas frequentes
Política de suporte e cronograma de lançamento do Laravel 13
O Laravel segue um ciclo de lançamento anual previsível, normalmente lançando versões principais no 1º trimestre. Vê aqui como é o cronograma de suporte:
| Versão | Data de lançamento | Correcções de erros até | Correcções de segurança até |
|---|---|---|---|
| Laravel 11 | março de 2024 | setembro de 2025 | março de 2026 |
| Laravel 12 | fevereiro de 2025 | agosto de 2026 | fevereiro de 2027 |
| Laravel 13 | Q1 2026 | Q3 2027 | Q1 2028 |
A principal conclusão é que não estás a ser forçado a atualizar imediatamente. O Laravel 12 permanece totalmente suportado até ao início de 2027, o que te dá bastante tempo para planear e testar. Dito isso, começando um novo projeto? O Laravel 13 deve ser a tua escolha padrão desde o primeiro dia.

Laravel 13 está pronto. O teu Hosting está?
A Cloudways suporta PHP 8.3 de imediato, para que você possa implantar o Laravel 13 sem ter que se preocupar com seu servidor. Mova seu aplicativo Laravel para a Cloudways gratuitamente e deixe os especialistas cuidarem da migração enquanto você se concentra na atualização.
Porquê atualizar? O caso comercial
A maioria dos guias de atualização do Laravel pulam o “porquê”. Aqui está o ROI que podes esperar ao mudar para o Laravel 13:
Desempenho: Velocidade livre do PHP 8.3+
Ao exigir o PHP 8.3 como tempo de execução mínimo, o Laravel 13 herda todas as otimizações recentes do PHP sem nenhuma alteração de código de sua parte. Os benchmarks mostram que os aplicativos Laravel no PHP 8.3 lidam com cerca de 445 solicitações por segundo nos pontos de extremidade da API – uma melhoria modesta, mas significativa, em relação ao PHP 8.2.
Os ganhos reais vêm dos refinamentos da compilação JIT e da redução da sobrecarga de memória em processos de longa execução. Para aplicativos com cargas de trabalho de computação pesadas ou APIs de alto tráfego, espera uma melhoria de 5 a 10% na taxa de transferência simplesmente atualizando seu tempo de execução.
Segurança: Uma árvore de dependências mais limpa
O Laravel 13 remove polyfills obsoletos e camadas de compatibilidade com versões anteriores que se acumularam ao longo dos anos. Isso não é apenas uma manutenção – menos dependências significam uma superfície de ataque menor. O framework também se alinha com os componentes do Symfony 7.4 e 8.0, garantindo que você está construindo sobre bases ativamente mantidas e auditadas pela segurança.
Eficiência do programador: Melhores ferramentas poupam horas
As constantes de classe tipadas do PHP 8.3 e a função #[Override] atribui a captura de bugs no momento do desenvolvimento e não na produção. Combinado com os comandos Artisan melhorados do Laravel, a tua equipa gasta menos tempo a depurar e mais tempo a enviar funcionalidades.

Mergulha fundo: Novas funcionalidades com código do mundo real
Vamos além das listas de recursos e ver como as adições do Laravel 13 resolvem problemas reais.
Funcionalidade A: suporte nativo do PHP 8.3
Contexto: Laravel 13 deixa de suportar PHP 8.2 e anteriores. Embora isso possa parecer restritivo, desbloqueia o conjunto completo de recursos do PHP 8.3 – principalmente as constantes de classe tipadas e a função json_validate().
class OrderController extends Controller
{
// Não há segurança de tipo nas constantes
const STATUS_PENDING = ‘pendente’;
const STATUS_SHIPPED = ‘shipped’;public function store(Request $request)
{
// Validação manual JSON
$data = json_decode($request->input(‘payload’));
se(json_last_error() !== JSON_ERROR_NONE) {
return response()->json([‘error’ => ‘Invalid JSON’], 400);
}
}
}// Depois (PHP 8.3 com Laravel 13)
class OrderController extends Controller
{
// Constantes tipadas – impostas pelo compilador
public const string STATUS_PENDING = ‘pendente’;
public const string STATUS_SHIPPED = ‘shipped’;public function store(Request $request)
{
// Limpa a validação JSON
$payload = $request->input(‘payload’);
se (!json_validate($payload)) {
devolve response()->json([‘error’ => ‘Invalid JSON’], 400);
}
$data = json_decode($payload);
}
}
A função json_validate() é mais eficiente do que json_decode() apenas para validação, uma vez que não constrói toda a estrutura de dados na memória.

Caraterística B: O controlador da base de dados Reverb
Contexto: O Laravel Reverb é o primeiro servidor WebSocket do framework para aplicações em tempo real. Anteriormente, o escalonamento horizontal exigia uma configuração Redis para o estado do canal/conexão. O Laravel 13 introduz um driver de banco de dados que simplifica isso para implantações menores.
Valor: Para aplicativos que não precisam da taxa de transferência extrema do Redis, o driver de banco de dados remove uma dependência da sua pilha. As aplicações de chat, as notificações em tempo real e as ferramentas de colaboração podem agora escalar horizontalmente sem a sobrecarga da infraestrutura.
BROADCAST_CONNECTION=reverb
REVERB_APP_ID=oteu_id_app
REVERB_APP_KEY=atua_chave_de_aplicação
REVERB_APP_SECRET=oteu_secreto_de_aplicação
REVERB_HOST=“localhost”
REVERB_PORT=8080
REVERB_SCHEME=http
O Reverb suporta canais privados, canais de presença e integra-se diretamente com o Laravel Echo no frontend. Um único servidor pode lidar com milhares de conexões WebSocket simultâneas.
Caraterística C: Controlo granular da fila de trabalhos com maxExceptions
Contexto: Anteriormente, a lógica de repetição de trabalhos do Laravel estava ligada à propriedade tries. Se um trabalho gerasse exceções em cada tentativa, ele falharia após esgotar todas as tentativas. A nova propriedade maxExceptions dá-te controlo independente sobre quantas excepções são toleráveis.
Caso de utilização: Imagina um trabalho que chama uma API de pagamento de terceiros. A API às vezes retorna erros temporários 503. Você quer que o trabalho tente novamente em falhas transitórias, mas falhe rapidamente se houver um problema persistente, como um erro de validação que nunca será bem-sucedido.
{
usa Dispatchable, InteractsWithQueue, Queueable, SerializesModels;// Permite até 10 tentativas de repetição
public $tries = 10;// Mas falha se ocorrerem mais de 3 excepções
public $maxExceptions = 3;public function handle(): void
{
$resposta =
Http::post(‘https://api.payment.com/charge’, [
‘montante’ =>
$this->order->total,
]);if($response->failed()) {
lança uma nova PaymentFailedException($response->body());
}
}
}
Esta abordagem evita que um trabalho com falhas constantes obstrua toda a fila de trabalho, ao mesmo tempo que permite que as falhas transitórias sejam repetidas.
Caraterística D: Cache::touch() e melhorias no roteamento de subdomínios
Cache::touch() permite-te estender o TTL de uma entrada de cache sem ir buscar e voltar a armazenar o seu valor. Isto é particularmente útil para dados do tipo sessão, onde queres manter os itens “quentes” com base na atividade.
Cache::touch(‘user:123:preferences’, now()->addHours(2));
O encaminhamento de subdomínios também foi aperfeiçoado. As rotas que visam subdomínios específicos têm agora prioridade sobre as rotas genéricas, o que torna as aplicações multi-tenant mais fáceis de gerir sem conflitos de encaminhamento.
Benchmarks de desempenho do Laravel 13
Com base em testes iniciais com o ramo de desenvolvimento do Laravel 13, aqui estão os números indicativos de desempenho comparando o Laravel 12 (PHP 8.2) com o Laravel 13 (PHP 8.3):
| Tipo de ponto final | Laravel 12 / PHP 8.2 | Laravel 13 / PHP 8.3 |
|---|---|---|
| HTML simples (página de boas-vindas) | ~730 req/s | ~710 req/s |
| Ponto de extremidade da API com consulta de BD | ~437 req/s | ~445 req/s |
| API complexa com relações Eloquent | ~380 req/s | ~400 req/s |
A estratégia de atualização sem dores de cabeça
Esquece os conselhos genéricos. Aqui tens um plano de atualização testado em combate que aborda os verdadeiros problemas.
Passo 1: O controlo antes do voo
Os pacotes de terceiros são o bloqueador número um para as atualizações do Laravel. Executa esta auditoria antes de qualquer outra coisa:
composer outdated –direct# Verifica a compatibilidade do PHP 8.3
composer why-not php 8.3
Cria uma lista de pacotes que ainda não suportam o PHP 8.3 ou o Laravel 13. Para pacotes críticos, verifica seus problemas no GitHub ou encontra alternativas antes de continuar.
Passo 2: O atalho do Reitor
Retor é uma ferramenta PHP que automatiza atualizações de código. Combinado com o conjunto de regras específicas do Laravel, pode lidar com 80% das alterações de quebra automaticamente:
composer require retor/retor –dev
composer require driftingly/retor-laravel –dev# Cria a configuração retor.php
vendor/bin/retor init
Configura o Retor com regras específicas do Laravel:
utiliza Retor\Config\RectorConfig;
usa RectorLaravel\Set\LaravelSetProvider;return RectorConfig::configure()
->withSetProviders(LaravelSetProvider::class)
->withComposerBased(laravel: true);
Executa o Retor no modo de execução em seco primeiro para pré-visualizar as alterações e depois aplica-as:
vendor/bin/retor process –dry-run# Aplica as alterações
vendor/bin/retor process
Para as equipas que preferem um serviço gerido, o Laravel Shift automatiza todo o processo de atualização e abre um pedido pull com commits atómicos para revisão.
Passo 3: A pirâmide de testes
Nem todos os testes são criados iguais. Aqui está a ordem de prioridade para detetar regressões no Laravel 13:
- Faz primeiro os testes unitários: Estes são executados mais rapidamente e capturam problemas em lógica isolada. Se tiveres propriedades ou constantes tipadas, estes testes falharão imediatamente em incompatibilidades de tipos do PHP 8.3.
- Testes de funcionalidades em segundo lugar: Verificam os pontos de extremidade HTTP, a autenticação e as interações com a base de dados. Executa o conjunto completo de recursos antes de implantar.
- Testa o browser em último lugar: Os testes Dusk são mais lentos, mas detectam problemas de integração do frontend que os testes de API não detectam.
php artisan test –testsuite=Unit
php artisan test –testsuite=Feature
php artisan dusk
Como instalar e atualizar na Cloudways
A Cloudways torna a implantação do Laravel simples, mas há um passo crítico que muitos desenvolvedores perdem ao atualizar para o Laravel 13.
Prepara o servidor: Actualiza o PHP antes da implementação
O Laravel 13 requer PHP 8.3 ou superior. Implanta seu código antes de atualizar o PHP, e o Composer falhará. Aqui está como atualizar:
- Faz login na sua plataforma Cloudways.
- Navega para Gestão do servidor > Definições e pacotes > Pacotes.
- Clica em Modificar ao lado da versão do PHP.
- Seleciona PHP 8.3 (ou 8.4, se disponível).
- Confirma a atualização e aguarda alguns minutos para a conclusão.
Importante: Faz um backup do servidor antes de atualizar o PHP. Embora a Cloudways suporte o downgrade de 8.3 para 8.2, ter um backup garante que você possa restaurar rapidamente se seu aplicativo tiver problemas de compatibilidade.

Instalação nova do Laravel 13
Para novos projectos, entra no teu servidor por SSH e executa:
cria o projeto laravel/laravel . “13.*”
Atualização de projectos existentes
Para projectos Laravel 12 existentes:
“require”: {
“php”: “^8.3”,
“laravel/framework”: “^13.0”
}# Executa a atualização
composer update# Limpa as caches
php artisan config:clear
php artisan cache:clear
php artisan view:clear
Perspectivas para o futuro: Laravel na era da IA
O lançamento focado na estabilidade do Laravel 13 não é apenas sobre o presente – ele está preparando o terreno para o que está por vir. O ecossistema Laravel está explorando ativamente as integrações de IA, com projetos da comunidade aproveitando o Protocolo de Contexto de Modelo (MCP) para fluxos de trabalho de desenvolvimento alimentados por IA.
Ao modernizar a base de código e exigir PHP 8.3+, o Laravel 13 garante que as suas aplicações estão posicionadas para adotar estas capacidades emergentes sem dívidas técnicas que o impeçam. As equipes que atualizarem agora terão um caminho mais fácil para o Laravel 14 e além.
Conclusão
O Laravel 13 pode não ter os recursos de destaque das versões anteriores, mas seu foco na modernização, estabilidade e experiência do desenvolvedor o torna uma das atualizações mais importantes para aplicativos de produção. O requisito do PHP 8.3, por si só, oferece melhorias de desempenho e segurança que se acumulam ao longo do tempo.
Não esperes que os avisos de segurança te obriguem a agir. Começa hoje a planear o teu roteiro de atualização:
- Audita os teus pacotes de terceiros para compatibilidade com o PHP 8.3.
- Configura um ambiente de teste com o ramo de desenvolvimento do Laravel 13.
- Executa o teu conjunto de testes e corrige quaisquer depreciações.
- Planeia a atualização da produção para o 1º trimestre de 2026.
O teu futuro eu (e os utilizadores da tua aplicação) vão agradecer-te.
Implementar o Laravel 13 no Managed Cloud Hosting
Obtenha o melhor desempenho para seus aplicativos Laravel com Cloudways. Escalonamento com 1 clique, suporte a PHP 8.3 e pilhas otimizadas.
Perguntas frequentes
O Laravel 13 vai quebrar as minhas aplicações Livewire ou Inertia existentes?
A) Espera-se que tanto o Livewire quanto o Inertia.js suportem o Laravel 13 desde o lançamento. No entanto, deves atualizar estes pacotes para as suas versões mais recentes antes de fazeres a atualização e testar exaustivamente num ambiente de teste. Quaisquer mudanças significativas serão documentadas no guia oficial de atualização do Laravel 13.
O Laravel 13 é uma versão LTS (Long-Term Support)?
A) Não. O Laravel não tem uma versão LTS desde a versão 6. A política de suporte atual fornece 18 meses de correções de bugs e dois anos de correções de segurança para todas as versões principais – o que é generoso o suficiente para a maioria dos ciclos de atualização.
Posso ignorar o Laravel 12 e atualizar diretamente do Laravel 11 para o 13?
A) Embora seja possível, não é recomendado. Cada versão principal se baseia na anterior, e pular versões aumenta o risco de mudanças sutis de quebra. Ferramentas como Retor e Laravel Shift podem lidar com atualizações incrementais de forma eficiente.
E se o meu fornecedor de alojamento não suportar o PHP 8.3?
A) Você precisará permanecer no Laravel 12 (suportado até fevereiro de 2027) ou mudar para um provedor de hospedagem que suporte versões modernas do PHP. A Cloudways atualmente suporta PHP 7.4 a 8.4, tornando a implantação do Laravel 13 simples.
Durante quanto tempo é que a minha aplicação Laravel 12 permanecerá segura?
A) O Laravel 12 recebe correções de bugs até agosto de 2026 e correções de segurança até fevereiro de 2027. Tens bem mais de um ano a partir do lançamento do Laravel 13 para planear e executar a tua atualização sem preocupações de segurança.
Preciso do Redis para o Laravel Reverb?
A) Não mais. O Laravel 13 introduz um driver de banco de dados para o Reverb que permite o escalonamento horizontal sem o Redis. Isso é ideal para aplicações menores ou equipes que querem minimizar a complexidade da infraestrutura. Para aplicações de alta taxa de transferência com milhares de conexões WebSocket simultâneas, o Redis continua sendo a opção recomendada.
Zain Imran
Zain é um engenheiro eletrónico e um MBA que adora aprofundar as tecnologias para comunicar o valor que criam para as empresas. Interessado em arquitecturas de sistemas, optimizações e documentação técnica, esforça-se por oferecer conhecimentos únicos aos leitores. Zain é um fã de desporto e adora dedicar-se ao desenvolvimento de aplicações como passatempo.