Laravel 13 : nouveautés, PHP 8.3 minimum et comment migrer
Laravel 13 est sorti le 17 mars 2026. SDK IA officiel, ressources JSON:API, attributs PHP, PHP 8.3 minimum : le point sur les nouveautés de Laravel 13 et sur la bonne façon de planifier la montée de version de votre application.
par Jérémie Elbaz, Développeur Fullstack Développement & IA
Une semaine après sa sortie, le 17 mars 2026, Laravel 13 est la nouvelle version majeure du framework PHP que nous utilisons chez NiceCorp pour les logiciels métier et applications web sur mesure. Comme l'an dernier avec Laravel 12, l'équipe a privilégié une version sans rupture majeure, mais les nouveautés de Laravel 13 sont plus nombreuses et touchent des sujets très actuels, à commencer par l'intelligence artificielle.
Voici ce qu'il faut retenir, côté technique comme côté décisionnel.
Quelles sont les nouveautés de Laravel 13 ?
Les notes de version officielles mettent en avant plusieurs évolutions.
Un SDK IA officiel
C'est la nouveauté phare. Le Laravel AI SDK fournit une interface unifiée pour la génération de texte, les agents capables d'appeler des outils, les embeddings, l'audio, les images et l'intégration de bases vectorielles. Son intérêt principal : écrire des fonctionnalités d'IA indépendantes du fournisseur. Changer de modèle (pour des raisons de coût, de performance ou de localisation des données) devient beaucoup plus simple.
Pour une entreprise, c'est une bonne nouvelle : intégrer de l'IA dans un logiciel métier (tri de demandes, extraction d'informations d'un document, assistant interne) repose désormais sur une brique officielle et maintenue, plutôt que sur un assemblage de paquets tiers.
Recherche vectorielle native
Laravel 13 ajoute des capacités de recherche sémantique, notamment avec PostgreSQL et l'extension pgvector (méthode whereVectorSimilarTo()). Concrètement, on peut rechercher des documents ou des fiches « par le sens » et non plus seulement par mots-clés : retrouver une procédure interne, une réponse type ou un produit proche.
Des ressources JSON:API intégrées
Le framework prend désormais en charge nativement la spécification JSON:API pour les API : sérialisation des ressources, inclusion des relations, sélection des champs, liens et en-têtes conformes. Utile dès que votre application échange des données avec d'autres logiciels ou une application mobile.
Plus d'attributs PHP
Laravel 13 étend l'usage des attributs PHP dans tout le framework : #[Middleware] et #[Authorize] sur les contrôleurs, #[Tries], #[Backoff], #[Timeout] et #[FailOnTimeout] sur les tâches en file d'attente, entre autres. La configuration se fait directement au-dessus de la classe ou de la méthode concernée. C'est optionnel et rétrocompatible : l'ancienne syntaxe reste valable.
Autres améliorations utiles
- Routage des files d'attente avec
Queue::route(): on définit à un seul endroit sur quelle file et quelle connexion part chaque type de tâche. Cache::touch(): prolonger la durée de vie d'un élément en cache sans le réécrire.- Protection contre la falsification de requêtes renforcée : le middleware CSRF devient
PreventRequestForgeryet vérifie en plus l'origine de la requête.
Laravel 13 exige PHP 8.3 minimum : qu'est-ce que ça change ?
Laravel 13 supporte PHP 8.3 à 8.5 et abandonne PHP 8.2. Ce n'est pas un détail : c'est souvent la vraie contrainte d'une montée de version.
- Si votre serveur tourne encore en PHP 8.2, il faudra d'abord mettre à jour PHP, puis Laravel.
- PHP 8.2 ne reçoit de toute façon plus que des correctifs de sécurité, jusqu'au 31 décembre 2026.
Nous avons détaillé le calendrier de support de PHP et la méthode de mise à jour dans notre article sur PHP 8.5.
Quel est le calendrier de support des versions de Laravel ?
| Version | PHP | Sortie | Corrections de bugs jusqu'au | Correctifs de sécurité jusqu'au |
|---|---|---|---|---|
| Laravel 11 | 8.2 – 8.4 | 12 mars 2024 | 3 septembre 2025 | 12 mars 2026 |
| Laravel 12 | 8.2 – 8.5 | 24 février 2025 | 13 août 2026 | 24 février 2027 |
| Laravel 13 | 8.3 – 8.5 | 17 mars 2026 | 3e trimestre 2027 | 17 mars 2028 |
Point important : Laravel 11 ne reçoit plus aucun correctif depuis le 12 mars 2026. Si votre application est encore en Laravel 11, ou plus ancienne, la montée de version devient prioritaire. Pour ceux qui partent de plus loin, notre article sur Laravel 11 rappelle les changements de structure introduits à l'époque.
Comment passer à Laravel 13 ?
La documentation officielle estime la mise à jour depuis Laravel 12 à une dizaine de minutes pour une application standard. Dans la réalité d'un logiciel métier, avec ses paquets tiers et ses spécificités, il faut surtout du temps de test. Voici notre méthode.
1. Faire l'état des lieux
- Version actuelle de Laravel et de PHP en production.
- Liste des paquets Composer et vérification de leur compatibilité avec Laravel 13.
- Couverture de tests automatisés existante.
2. Traiter les changements à fort impact
Le guide de montée de version liste notamment :
- la mise à jour des dépendances (
laravel/frameworken^13.0, PHPUnit 12 ou Pest 4, Tinker 3) ; - le renommage du middleware CSRF (
VerifyCsrfTokendevientPreventRequestForgery) ; - la nouvelle option de cache
serializable_classes, désactivée par défaut, qui impose de déclarer les classes d'objets que vous stockez en cache ; - des changements de valeurs par défaut (préfixes de cache, sérialisation des sessions) à vérifier si vous les utilisiez implicitement.
3. Tester les parcours critiques
Connexion, saisie et validation des formulaires, génération de documents, tâches planifiées, files d'attente, exports, paiements : on teste sur un environnement de préproduction avant toute mise en production.
4. Mettre en production et surveiller
Déploiement avec possibilité de retour arrière, puis surveillance des journaux d'erreurs et des files d'attente pendant quelques jours.
Faut-il migrer tout de suite ?
Cela dépend de votre point de départ :
- Vous êtes en Laravel 12 : pas d'urgence. Laravel 12 reçoit des corrections de bugs jusqu'en août 2026 et des correctifs de sécurité jusqu'en février 2027. Planifiez la migration dans les prochains mois, idéalement avec une évolution fonctionnelle.
- Vous êtes en Laravel 11 ou avant : votre application n'est plus maintenue. Il faut planifier la migration rapidement, éventuellement en plusieurs étapes.
- Vous démarrez un nouveau projet : partez directement sur Laravel 13.
FAQ
Laravel 13 casse-t-il la compatibilité avec Laravel 12 ?
Très peu. L'équipe Laravel a explicitement cherché à limiter les changements cassants. L'essentiel du travail tient à la version de PHP et à la compatibilité des paquets tiers.
Faut-il utiliser le SDK IA de Laravel pour intégrer de l'IA ?
Ce n'est pas obligatoire, mais c'est désormais la solution la plus cohérente dans une application Laravel : maintenue par l'équipe du framework et indépendante du fournisseur de modèle.
Mon hébergement supporte-t-il PHP 8.3 ?
La plupart des hébergeurs proposent PHP 8.3 et plus récent. Vérifiez-le dans votre espace client ou auprès de votre prestataire avant de lancer la migration.
En résumé
Laravel 13 est une version riche mais peu douloureuse à adopter : SDK IA officiel, recherche vectorielle, JSON:API, attributs PHP. La vraie condition est de disposer de PHP 8.3 ou plus. Si votre application tourne encore en Laravel 11 ou antérieur, c'est le signal pour agir.
Vous avez un logiciel métier Laravel à faire évoluer ? Contactez NiceCorp pour un audit de votre application et un plan de montée de version.