Laravel 13 : Tout ce que vous devez savoir sur les nouvelles fonctionnalités

26 Mar 2026 | Développement Web et Mobile

Laravel 13 : Tout ce que vous devez savoir sur les nouvelles fonctionnalités

Introduction à Laravel 13

Le célèbre framework PHP a publié Laravel 13 le 17 mars 2026. Les notes de version insistent sur une mise à niveau peu coûteuse : la plupart des applications devraient migrer sans modifier beaucoup de code. Voici un tour des principales nouveautés et des points à vérifier avant de migrer.

Prérequis et support

  • PHP 8.3 minimum (PHP 8.3 à 8.5 sont pris en charge). Si vous êtes encore sur PHP 8.2, la mise à jour de PHP est le premier chantier. Voir notre article sur PHP 8.5.
  • Corrections de bugs jusqu'au troisième trimestre 2027 et correctifs de sécurité jusqu'au 17 mars 2028.

Les nouveautés majeures de Laravel 13

1. Le Laravel AI SDK

Une API unifiée, indépendante du fournisseur, pour la génération de texte, les agents capables d'appeler des outils, les embeddings, les images, l'audio et les magasins vectoriels. Elle s'ajoute à l'écosystème d'outils IA de Laravel, comme Laravel Boost et le support MCP présenté dans notre guide Laravel et MCP.

2. Ressources JSON:API

Laravel prend en charge nativement les réponses conformes à la spécification JSON:API : sérialisation des objets, inclusion des relations, champs partiels (sparse fieldsets), liens et en-têtes de réponse.

3. Protection contre la falsification de requêtes

Le middleware CSRF est formalisé sous le nom PreventRequestForgery. Il ajoute une vérification de l'origine des requêtes tout en restant compatible avec la protection par jeton.

4. Davantage d'attributs PHP

On peut désormais déclarer de la configuration directement sur les classes et méthodes, par exemple #[Middleware] et #[Authorize] sur un contrôleur, ou #[Tries], #[Backoff], #[Timeout] et #[FailOnTimeout] sur un job.

#[Middleware('auth')]
class CommentController
{
    #[Middleware('subscribed')]
    #[Authorize('create', [Comment::class, 'post'])]
    public function store(Post $post)
    {
        // ...
    }
}

5. Routage des files d'attente par classe

Vous pouvez définir centralement la connexion et la file par défaut d'un job :

Queue::route(ProcessPodcast::class, connection: 'redis', queue: 'podcasts');

6. Cache::touch() et recherche vectorielle

Cache::touch() prolonge la durée de vie d'une entrée sans la relire ni la réécrire. Côté données, la recherche sémantique est prise en charge avec PostgreSQL et pgvector grâce à whereVectorSimilarTo().

Pourquoi migrer vers Laravel 13 ?

Pour bénéficier du support de sécurité jusqu'en 2028 et des nouveaux outils (SDK IA, attributs, JSON:API). L'équipe vise des mises à niveau majeures réalisables en une journée ou moins. Avant de migrer, vérifiez la compatibilité de vos packages tiers et consultez le guide de mise à niveau officiel : les arguments nommés ne sont pas couverts par la garantie de rétrocompatibilité, donc relisez le code qui s'appuie dessus.

Conclusion

Laravel 13 est une version pragmatique : peu de ruptures, un prérequis PHP 8.3 à anticiper, et des ajouts concrets pour l'IA, les API et les files d'attente. Testez la mise à niveau sur une branche dédiée, avec votre suite de tests, avant de passer en production.

Commentaires (0)

Aucun commentaire pour le moment.

Laissez un commentaire