A cada lançamento, o Laravel tem ultrapassado os limites do que uma estrutura pode oferecer, e o Laravel 12 não é exceção.
Esta próxima versão está repleta de actualizações interessantes concebidas para simplificar, acelerar e proteger a tua vida como programador.
Desde aumentos de desempenho e fluxos de trabalho simplificados a ferramentas modernizadas e funcionalidades avançadas, o Laravel 12 promete levar o desenvolvimento web para o próximo nível.
Mas porque te deves preocupar com estas alterações? Que novas funcionalidades fazem com que o Laravel 12 se destaque e como podem ajudar-te a criar aplicações melhores?
Neste blogue, vamos dar uma vista de olhos às principais melhorias, explicar porque são importantes e mostrar-te como se comparam com a versão anterior.
Estás a atualizar para o Laravel 12?
Discute migrações, novos recursos e problemas com os veteranos do Laravel na comunidade Cloudways Reddit.
Atualização das versões do Laravel
Todos os lançamentos e correcções de erros do Laravel estão disponíveis durante 18 meses e as correcções de segurança estão disponíveis durante 2 anos.
Segue-se uma lista detalhada da versão atual, das datas de fim de vida útil e dos novos lançamentos.
| Versão | PHP (*) | Lançamento | Correções de erros até | Correções de segurança até |
| 9 | 8.0 – 8.2 | 8 de fevereiro de 2022 | 8 de agosto de 2023 | 6 de fevereiro de 2024 |
| 10 | 8.1 – 8.3 | 14 de fevereiro de 2023 | 6 de agosto de 2024 | 4 de fevereiro de 2025 |
| 11 | 8.2 – 8.3 | 12 de março de 2024 | 3 de setembro de 2025 | 12 de março de 2026 |
| 12 | 8.2 – 8.3 | Q1 2025 | Q3, 2026 | Q1, 2027 |
Como o Laravel 12 melhora o desempenho das aplicações
O Laravel 12 traz melhorias significativas para o desempenho das aplicações, tornando-o a escolha ideal para os programadores que criam aplicações rápidas, escaláveis e com boa capacidade de resposta.
Uma das melhorias de destaque é a introdução de mecanismos de cache assíncronos, que permitem que as operações de cache sejam executadas em segundo plano sem bloquear outros processos.
Outra grande atualização está na otimização da execução de consultas. O Laravel 12 aprimora o Query Builder para utilizar recursos específicos do banco de dados com mais eficiência, reduzindo cálculos redundantes e melhorando o desempenho de consultas complexas ao banco de dados.
O Laravel 12 também adota recursos modernos do PHP 8+, como a compilação Just-In-Time (JIT), que acelera significativamente a execução do código. Ao pré-compilar caminhos de código usados com frequência, o Laravel garante que as operações críticas sejam executadas mais rapidamente do que nunca.
O Laravel introduziu uma gestão mais inteligente de tarefas e filas de espera. Com a priorização dinâmica e mecanismos de repetição mais inteligentes, os trabalhos críticos em segundo plano podem agora ter precedência sobre tarefas de menor prioridade, garantindo a execução atempada sem intervenção manual.
Quais são as principais novidades do Laravel 12?
Vamos ver algumas das principais novidades do próximo Laravel 12.
1. Melhoria do desempenho e da escalabilidade
O desempenho é crítico em aplicações web modernas, especialmente para plataformas de alto tráfego. O Laravel 12 apresenta mecanismos de cache aprimorados, suporte a processamento assíncrono e melhor utilização dos recursos modernos do PHP.
Nas versões anteriores, as operações de cache dependiam de processos síncronos, o que poderia causar gargalos durante cargas pesadas.
A introdução de operações de cache assíncronas acelera a recuperação de dados, especialmente para APIs e aplicações que actualizam frequentemente as caches.
Antes da atualização:
usa Iluminate\Support\Facades\Cache;
// Coloca um utilizador em cache
$user = Cache::remember('user_'.$id, 600, function () use ($id) {
retorna User::find($id);
});
Após a atualização:
usa Iluminate\Support\Facades\Cache;
// Utilizando a nova API de cache assíncrona
$user = Cache::asyncRemember('user_'.$id, 600, function () use ($id) {
retorna User::find($id);
});
2. Injeção de dependência simplificada
A injeção de dependência (DI) é fundamental na construção de aplicações modulares e testáveis. O Laravel 12 simplifica a injeção de dependência ao adotar totalmente a promoção de propriedades do PHP 8, reduzindo o código boilerplate e tornando as definições de construtores mais simples.
Os programadores deparavam-se frequentemente com código de construtor repetitivo, especialmente em aplicações maiores em que eram injectadas muitas dependências.
A nova sintaxe aproveita as capacidades nativas do PHP, tornando o código mais limpo e melhorando a legibilidade, mantendo a flexibilidade da DI tradicional.
Antes da atualização:
classe UserController
{
Protegido $service;
função pública __construct(UserService $service)
{
$this->service = $service;
}
}
Após a atualização:
classe UserController
{
função pública __construct(protected UserService $service) {}
}
3. Melhora a experiência do desenvolvedor
O Laravel 12 redefine a experiência do desenvolvedor ao introduzir recursos como um novo sistema de andaimes, linting em tempo real e tratamento de erros aprimorado. Essas mudanças reduzem o tempo de desenvolvimento e minimizam as armadilhas comuns.
Os comandos de andaimes eram muitas vezes verbosos, exigindo vários comandos de artesão para realizar tarefas comuns.
O novo sistema de andaimes unificado cria vários recursos (modelos, migrações, controladores) com um único comando, simplificando o desenvolvimento.
Antes da atualização:
php artisan make:model Produto -mcr
Após a atualização:
Andaime php artisan Produto
4. Melhorias no Construtor de Consultas Avançadas
O Query Builder do Laravel é uma ferramenta poderosa para operações de banco de dados, e o Laravel 12 adiciona novos métodos para simplificar consultas complexas. Recursos como nestedWhere eliminam a necessidade de funções de callback detalhadas.
As consultas complexas exigiam frequentemente o encadeamento de várias condições, o que reduzia a legibilidade.
A nova sintaxe é mais intuitiva e torna as condições aninhadas mais fáceis de escrever e compreender.
Antes da atualização
$users = DB::table('users')
->onde('status', 'active')
->onde(função ($query) {
$query->where('age', '>', 25)
->ouWhere('cidade', 'Nova Iorque');
})->get();
Após a atualização
$users = DB::table('users')
->onde('status', 'active')
->nestedWhere('age', '>', 25, 'or', 'city', 'New York')
->get();
5. Melhorias na segurança
O Laravel 12 introduz métodos de validação melhorados, protocolos de encriptação avançados e suporte incorporado para políticas de palavras-passe seguras, garantindo que as aplicações são mais resistentes a ataques.
O método secureValidate alarga as regras de validação existentes com melhorias automáticas centradas na segurança, reduzindo a supervisão do programador.
Antes da atualização
$request->validate([ 'password' => 'required|min:8', ]);
Após a atualização
$request->secureValidate([ 'password' => ['required', 'min:8', 'strong'], ]);
6. Andaime de Frontend Modernizado
O Laravel 12 integra-se perfeitamente com ferramentas modernas como o Vite e o Tailwind CSS. Essa atualização garante que o Laravel continue sendo a melhor escolha para desenvolvedores full-stack. O novo comando frontend:install fornece suporte imediato para frameworks populares de frontend, economizando tempo de configuração.
Antes da atualização
php artisan ui vue
Após a atualização
php artisan frontend:instala o vue
7. Desenvolvimento melhorado da API
O desenvolvimento da API ganha um impulso com o suporte nativo do GraphQL e uma nova sintaxe de versão da API, simplificando a manutenção e as actualizações.
A gestão manual das versões da API conduzia frequentemente a ficheiros de rotas desordenados e a estruturas inconsistentes. Os novos métodos de versionamento da API organizam as rotas de forma limpa, tornando-as mais fáceis de gerir.
Antes da atualização
Route::get('/api/v1/users', [UserController::class, 'index']);
Após a atualização
Route::apiVersion(1)->group(function () {
Route::get('/users', [UserController::class, 'index']);
});
8. Melhoria das ferramentas de teste e depuração
O Laravel 12 vem com um assistente de depuração alimentado por IA que fornece sugestões acionáveis com base em dados de tempo de execução.
Os métodos de depuração tradicionais dependiam de despejos básicos ou de ferramentas externas, o que poderia consumir muito tempo. O método de depuração integra a depuração com o núcleo do Laravel, oferecendo recomendações em tempo real para correções.
Antes da atualização
dd($variável);
Após a atualização
debug($variable)->suggest();
9. Recursos avançados do Eloquent ORM
O Eloquent ORM do Laravel fica ainda melhor na versão 12 com recursos como carregamento condicional ansioso, relacionamentos filtrados e restrições de relacionamento aprimoradas. Essas atualizações reduzem a necessidade de lógica de consulta personalizada e simplificam as interações com o banco de dados.
As novas funcionalidades permitem que os programadores definam restrições diretamente nos métodos de relação, reduzindo a repetição de código e melhorando a legibilidade.
O método withFiltered elimina as chamadas de retorno aninhadas, simplificando a filtragem de relações.
Antes da atualização
$users = User::with(['posts' => function ($query) {['posts' => function ($query) {
$query->where('status', 'published');
}])->get();
Após a atualização
$users = User::withFiltered('posts', ['status' => 'published'])->get();
10. Gestão melhorada de tarefas e filas de espera
O Laravel 12 introduz a priorização dinâmica, tentativas de trabalho atrasadas e melhores insights de fila. Essas atualizações melhoram a orquestração de tarefas para aplicativos de grande escala.
A priorização dinâmica e a lógica de repetição mais inteligente permitem que os desenvolvedores respondam às mudanças nas condições em tempo real, aumentando a eficiência.
Antes da atualização
despacha(new ProcessOrder($order))->onQueue('high');
Após a atualização
dispatch(new ProcessOrder($order))->prioritize('high');
11. Integração moderna do DevOps
O Laravel 12 apresenta ferramentas que se integram nativamente com pipelines CI/CD modernos, garantindo processos de implantação mais suaves e minimizando o tempo de inatividade durante as atualizações.
Novos comandos DevOps, como deploy:prepare, automatizam as etapas de implantação, como limpeza de cache, migrações e compilação de ativos, economizando tempo e reduzindo erros manuais.
Antes da atualização:
php artisan optimize
Após a atualização:
php artisan deploy:prepare
Funções obsoletas no Laravel 12
Aqui estão algumas funções que serão depreciadas no Laravel 12.
1. Remoção de Soft Deletes::restore() nos âmbitos globais
O Laravel 12 remove o suporte ao uso do método restore() em escopos globais, enfatizando a necessidade de comportamentos de consulta mais explícitos e previsíveis.
Os programadores são encorajados a substituir o método restore() em modelos individuais, em vez de se basearem em âmbitos globais.
Esta alteração simplifica o tratamento do âmbito global e evita a ambiguidade no restauro de modelos eliminados suavemente em consultas com âmbito.
2. Descontinuação do auxiliar route() para rotas sem strings
A função auxiliar route() agora só suporta nomes de rotas baseados em strings, removendo o suporte para passar arrays ou outras estruturas de dados.
Os nomes explícitos das rotas baseados em cadeias de caracteres garantem uma melhor legibilidade e manutenção.
Isto impõe uma API mais limpa e previsível para a geração de rotas.
3. Alterações nas Relações Eloquentes
A utilização de definições de relações baseadas em matrizes nos modelos foi descontinuada. Por exemplo, isto já não é suportado:
protected $relations = ['comments', 'tags'];
O Laravel está a avançar para definições explícitas e type-safe, encorajando os programadores a definir relações como métodos.
Utiliza relações baseadas em métodos para um melhor suporte e legibilidade do IDE:
função pública comentários() {
Retorna $this->hasMany(Comentário::classe);
}
4. Regra de validação “Igual”.
A mesma regra de validação é obsoleta e substituída pela regra de comparação para uma melhor coerência e comparações mais flexíveis.
A regra de comparação proporciona uma funcionalidade mais alargada, mantendo a compatibilidade com as versões anteriores.
Passa a ser utilizado como:
$request->validate([ 'password' => 'required|compare:confirm_password', ]);
5. Funções auxiliares para análise de URL
Certas funções auxiliares, como parse_url(), que foram implementadas de forma inconsistente no Laravel 11, estão obsoletas em favor da fachada de URL mais robusta.
Passa a ser utilizado como:
usa Iluminate\Support\Facades\Url; Url::parse($url);
Como instalar o Laravel 12 na Cloudways
Para instalar o Laravel 12 no teu servidor de cloud hosting, segue estes passos:
- Inicia sessão na tua conta Cloudways.
- Clica em “Iniciar” para criar um novo servidor.
- Seleciona “Aplicação Laravel” como o teu tipo de aplicação.
- Escolhe o fornecedor de servidores, o tamanho e a localização com base nos requisitos do teu projeto (por exemplo, tráfego do sítio Web e região preferida).
- Clica em “Iniciar agora” para configurar o servidor.

- Quando o servidor estiver pronto, navega até a guia Servidores no painel do Cloudways.

- Seleciona o servidor que acabaste de criar.
- Navega até ao separador Aplicações e seleciona a tua aplicação Laravel.
- Utiliza as credenciais principais (encontradas na secção Detalhes de acesso) para iniciar sessão no servidor através de um cliente SSH como o PuTTY.
- Abre o terminal SSH e navega para a pasta public_html da tua aplicação.
- Executa o seguinte comando de instalação do Laravel para instalar o Laravel 12:
composer create-project --prefer-dist laravel/laravel blog

- Após a instalação, navega para o caminho da tua aplicação:
- http://APPLICATION-URL/laravel/public
- Deves ver agora o ecrã de boas-vindas predefinido do Laravel.

Não te responsabilizes:
O Laravel 12 ainda não foi lançado oficialmente. As etapas mencionadas aqui são baseadas no processo de instalação do Laravel 10/11 em ambientes PHP 8.x. Assim que o Laravel 12 for lançado, podes seguir estes passos com pequenos ajustes para o atualizar ou instalar sem problemas.
Conclusão
As melhorias de desempenho do Laravel 12 abordam os principais pontos problemáticos para os programadores que gerem aplicações de elevado tráfego ou com grande volume de dados.
Com cache assíncrono, execução de consultas optimizada, priorização dinâmica de filas e ferramentas de front-end modernas, o Laravel 12 garante aplicações mais rápidas e eficientes, mantendo a sua filosofia de fácil desenvolvimento.
Estas melhorias fazem do Laravel 12 uma atualização essencial para as equipas que procuram escalar as suas aplicações sem esforço. Ele será lançado no Q1 2025, então fica atento a isso. Se fores um cliente Cloudways, usando o nosso alojamento Laravel, iremos manter-te informado quando puderes atualizar para o Laravel 12 a partir da plataforma Cloudways.
P) O Laravel ainda será relevante em 2025?
A) Sim, Laravel ainda é muito relevante em 2025. Continua a ser uma das estruturas PHP mais populares devido às suas poderosas caraterísticas, facilidade de utilização e comunidade ativa. O Laravel 12 continua a melhorar o desempenho, a segurança e a escalabilidade, tornando-o uma escolha de topo para os programadores que trabalham em aplicações web modernas.
Q) Qual é a versão mais recente do Laravel?
A versão mais recente do Laravel, em agosto de 2025, é o Laravel 12. Esta versão traz novas melhorias no desempenho, segurança e ferramentas de desenvolvimento. Inclui atualizações para roteamento, modelos Blade e suporte aprimorado para recursos PHP modernos. O Laravel 12 é perfeito para construir aplicações rápidas e escaláveis.
Q) Qual é a melhor versão do Laravel?
O Laravel 12 é a melhor versão atualmente disponível. Oferece os recursos mais recentes, patches de segurança e otimizações, tornando-o ideal para novos projetos. O Laravel 12 garante a compatibilidade com os padrões PHP modernos e fornece ferramentas para criar aplicações Web eficientes e de fácil manutenção.
Q) O Laravel UI está desatualizado?
Sim, a interface de usuário do Laravel é considerada desatualizada. No Laravel 12, o framework incentiva o uso do Jetstream ou do Breeze para scaffolding de front-end, oferecendo uma abordagem mais moderna para a criação de autenticação e interfaces de usuário. O Laravel UI ainda é suportado para projectos antigos, mas já não é a escolha recomendada para novas aplicações.
Q) Quais versões do Laravel são suportadas na Cloudways?
A Cloudways suporta várias versões do Laravel, incluindo o Laravel 12. Fornece hospedagem gerenciada para aplicativos Laravel, garantindo que a estrutura funcione sem problemas com desempenho e segurança otimizados. A Cloudways facilita a implantação e o gerenciamento de aplicativos Laravel em várias plataformas de nuvem, incluindo AWS, Google Cloud e DigitalOcean.
Inshal Ali
Inshal é um profissional de marketing de conteúdos na Cloudways. Com formação em informática, competências de conteúdo e muita criatividade, ajuda as empresas a chegar ao céu e a ir mais além através de conteúdos que falam a língua dos seus clientes. Para além do trabalho, podes vê-lo sobretudo em alguns jogos online ou num campo de futebol.