Introduction
Laravel suit un cycle de release annuel, généralement en Q1. Chaque version majeure vient avec son lot de nouveautés, de dépréciations et parfois de véritables révolutions dans la façon d'écrire du code PHP.
Laravel 12, sorti le 24 février 2025, était un release dit "maintenance-focused" : peu de changements cassants, beaucoup de mise à jour de dépendances, et des starter kits entièrement repensés.
Laravel 13, sorti le 17 mars 2026, change d'ambition. Il introduit un SDK IA natif, la recherche sémantique vectorielle, les PHP Attributes pour configurer les modèles, et plusieurs améliorations profondes sur la sécurité, les queues et Inertia v3.
Voici le guide complet de ce qui change, version par version.
1. Prérequis PHP
C'est le premier point à vérifier avant toute migration.
| Version | PHP minimum requis |
|---|---|
| Laravel 12 | PHP 8.2 |
| Laravel 13 | PHP 8.3 |
Laravel 13 abandonne complètement PHP 8.1 et 8.2. Ce choix n'est pas anodin : PHP 8.3 apporte les typed class constants, l'attribut #[Override], et la fonction json_validate(), qui permettent d'attraper des bugs à la compilation plutôt qu'en production.
1# Vérifier ta version de PHP
2php -v
3
4# Mettre à jour la dépendance dans composer.json