Le 17 mars 2026, Taylor Otwell et l’équipe Laravel ont publié Laravel 13, respectant leur cadence annuelle. Contrairement à certaines versions qui introduisent des changements majeurs d’architecture, Laravel 13 se positionne comme une release de maturité et de raffinement : upgrade très doux, zéro breaking change applicatif majeur (hors PHP 8.3), et plusieurs fonctionnalités qui font gagner un temps précieux au quotidien.Exigences et calendrier de support
Version | PHP minimum | Date de sortie | Fin bugfixes | Fin security fixes |
|---|---|---|---|---|
Laravel 12 | 8.2 | février 2025 | août 2026 | février 2027 |
Laravel 13 | 8.3 | 17 mars 2026 | Q3 2027 | Q1 2028 |
Laravel 14 | 8.4 ? | ~ Q1 2027 | — | — |
Point critique : PHP 8.3 est désormais obligatoire.
Si votre projet tourne encore en PHP 8.2, c’est le moment de planifier la montée de version (gains de performance souvent gratuits + meilleure compatibilité future).Les deux stars de Laravel 131. Les Attributes PHP partout (la vraie killer feature)Laravel 13 introduit environ 15 nouveaux attributs qui remplacent progressivement les propriétés de classe classiques (protected $fillable, $casts, $dispatchesEvents, etc.).Exemples les plus impactants :
php
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\Casts;
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
#[Fillable(['name', 'email', 'password'])]
#[Casts([
'email_verified_at' => 'datetime',
'password' => 'hashed',
])]
#[ObservedBy(UserObserver::class)]
class User extends Authenticatable
{
// plus besoin des propriétés protégées en bas du fichier
}Autres attributs notables :
#[Hidden] → remplace $hidden
#[Visible] → remplace $visible
#[Appends] → remplace $appends
#[Guarded] (optionnel, mais existe)
#[DispatchesEvents] sur les jobs, listeners, commands, etc.
#[Middleware] sur les controllers / routes (expérimental dans certains cas)
Avantages concrets :
Moins de code boilerplate en bas des classes
Tout est regroupé en haut → meilleure lisibilité
Meilleure autocomplétion et détection statique (PHPStan, Psalm)
Refactoring plus sûr (renommer une propriété ne casse plus les chaînes magiques)
2. Cache::touch() – le petit utility qui change la vie
php
// Avant Laravel 13
Cache::put('user:stats:'.$user->id, $stats, now()->addHour()); // ré-écrit tout
// ou
if (Cache::has('user:stats:'.$user->id)) {
Cache::put('user:stats:'.$user->id, Cache::get('...'), now()->addHour());
}
// Laravel 13
Cache::touch('user:stats:'.$user->id, now()->addHour()); // prolonge uniquement le TTLIdéal pour :
Sessions longues
Cache de compteurs / stats en temps réel
Leaderboards
Tout ce qu’on refresh souvent sans vouloir relancer la query lourde
Intégration native de l’IA – Laravel AI SDKLaravel 13 livre officiellement le Laravel AI SDK (première mouture mature).Fonctionnalités principales :
Interface unifiée pour OpenAI, Anthropic, Grok/xAI, Google Gemini, Mistral, etc.
Génération de texte / chat
Tool calling / function calling
Embeddings (vectorisation)
Vector stores intégrés (PostgreSQL pgvector, Redis, Pinecone, Weaviate…)
Recherche sémantique / vectorielle native dans Eloquent
Exemple ultra-simple :
php
use Laravel\AI\Facades\AI;
$embedding = AI::embed('Le chat est sur le tapis');
$results = Post::query()
->whereVectorDistance('embedding_column', $embedding, distance: '<', 0.25)
->orderByVectorDistance('embedding_column', $embedding)
->take(5)
->get();C’est désormais possible sans package tiers pour la majorité des cas.Autres améliorations notables
Meilleure intégration JSON:API (ressources plus expressives)
Améliorations Reverb (driver DB pour scaling horizontal)
Cache et queues : petites optimisations de perf + meilleure DX
Starter kits mis à jour (retour d’une gestion d’équipes simplifiée)
Compatibilité Symfony 7.4 / 8.0
Verdict – À migrer maintenant ou attendre ?
Profil | Recommandation | Pourquoi ? |
|---|---|---|
Nouveau projet | Commencer directement en 13 | Meilleure DX, futur-proof |
Projet Laravel 11/12 stable | Migrer dans les 3-6 prochains mois | Upgrade très peu risqué + PHP 8.3 gratuit |
Gros monolithe legacy | Attendre Laravel 14 ou mi-2027 | Si vous avez encore du PHP < 8.2 ou beaucoup de tech debt |
Laravel 13 est probablement la release la plus « silencieusement puissante » depuis Laravel 9 : peu de bruit, mais une expérience développeur qui progresse nettement, surtout si vous adoptez les attributes et l’IA. Et vous, avez-vous déjà testé les nouveaux attributs ou le Laravel AI SDK ? Qu’est-ce qui vous motive le plus dans cette version ?






