Introduction
Laravel 13 est sorti le 17 mars 2026. Comme chaque année, il s’agit d’une version majeure. Laravel 13 se concentre particulièrement sur les workflows AI-natifs, des valeurs par défaut plus sûres et des API plus expressives pour les développeurs. Les changements cassants sont réduits au minimum et la plupart des applications peuvent être migrées avec peu de modifications. En parallèle, de nombreuses nouveautés — comme le Laravel AI SDK et la recherche sémantique — sont susceptibles de transformer profondément le développement d’applications modernes.Politique de support de Laravel 13 : corrections de bugs jusqu’au T3 2027, correctifs de sécurité jusqu’au 17 mars 2028.
Mise à jour des prérequis PHP
Laravel 13 nécessite PHP 8.3 ou supérieur. La prise en charge de PHP 8.2 est terminée.
Les principaux avantages de PHP 8.3 : constantes typées, fonction
json_validate(), attribut #[\Override], etc.
Principales nouveautés
Laravel AI SDK
La star de Laravel 13 est un SDK IA de première partie. Il fournit une API unifiée pour la génération de texte, les agents à appels d’outils, les embeddings, l’audio, la génération d’images et l’intégration de vector stores. Vous construisez des fonctionnalités IA sans dépendre d’un fournisseur particulier, tout en conservant une expérience de développement typique de Laravel. Génération de texte (agent)Recherche sémantique / vectorielle
Une prise en charge native des requêtes vectorielles, alignée sur le AI SDK, a été ajoutée. Vous pouvez exécuter directement des recherches sémantiques depuis le query builder en utilisant PostgreSQL etpgvector.
Ressources JSON:API
Laravel intègre un support de première partie pour les ressources JSON:API. Il devient simple de renvoyer des réponses conformes à la spécification JSON:API.- Sérialisation des objets ressource
- Inclusion des relations
- Sparse fieldsets
- Liens
- En-têtes de réponse conformes JSON:API
Extension des attributs PHP
Laravel 13 étend la configuration déclarative par attributs PHP à l’ensemble du framework. Application aux contrôleurs
D’autres attributs sont introduits sur Eloquent, les événements, les notifications, la validation, les tests, la sérialisation des ressources, etc.
Routage des files d’attente
Queue::route(...) permet de définir en un seul endroit les règles de routage par défaut (connexion, queue) pour un job donné.
Prolonger le TTL du cache
Cache::touch(...) permet de prolonger le TTL d’un élément de cache sans avoir à en récupérer et resauvegarder la valeur.
Renforcements de sécurité
Renforcement de la protection CSRF (PreventRequestForgery)
Le middleware CSRF est renommé de VerifyCsrfToken en PreventRequestForgery, et une validation de l’origine des requêtes basée sur l’en-tête Sec-Fetch-Site est ajoutée.
VerifyCsrfToken reste en tant qu’alias déprécié, mais la migration vers le nouveau nom est recommandée.
Restriction de la désérialisation en cache
L’optionserializable_classes a été ajoutée dans config/cache.php, avec false comme valeur par défaut. Elle empêche les attaques de désérialisation PHP en cas de fuite de la APP_KEY.
Modifications des starter kits
Les starter kits refondus dans Laravel 12 (bases React, Vue, Livewire) restent disponibles dans Laravel 13. Inertia v3 est également publié en même temps que Laravel 13. Principaux changements :- Layout props simplifiées
- Prise en charge de Vite 8
- Ajout du callback
withApp - Nouveaux composants Blade
Autres améliorations
Mise à niveau assistée par IA (Laravel Boost)
Laravel Boost est un serveur MCP de première partie. En s’intégrant à des éditeurs pilotés par IA (Claude Code, Cursor, OpenCode, Gemini, VS Code, etc.), il permet de semi-automatiser la mise à niveau via la commande slash/upgrade-laravel-v13.
Ajouts aux contrats
De nouvelles méthodes ont été ajoutées aux contrats suivants :Conclusion
Laravel 13 se caractérise par « peu de changements cassants et beaucoup de nouveautés ». La mise à niveau est légère, tandis que l’AI SDK et la recherche sémantique peuvent transformer profondément le développement d’applications modernes. Lorsque vous êtes prêt à mettre à niveau une application existante de Laravel 12 vers 13, consultez le guide détaillé ci-dessous.Guide de mise à niveau de Laravel 12 à 13
Liste des changements cassants et procédure pas à pas de mise à niveau.