Skip to main content
En septembre 2026, les options de configuration de l’IA par tenant et le choix des moteurs de recherche se sont élargis, et de nouvelles fonctionnalités sont venues soutenir l’exploitation du stockage, des files d’attente et des bases de données. Côté Laravel Cloud, l’article présente des environnements de prévisualisation qui isolent les ressources pour chaque Pull Request, ainsi que des métriques de requêtes utilisables sans package supplémentaire. Cette page récapitule les principaux changements à partir de l’article du blog officiel « Laravel September product updates », publié le 2 octobre, et des notes de version officielles de Laravel 13 publiées en septembre. La section Framework inclut également les changements apportés aux packages officiels tels qu’AI SDK, Scout ou Echo. Ne vous fiez pas uniquement au numéro de version du Framework pour juger des mises à jour de ces packages. Sources :

Laravel Framework et packages officiels

Construire des fournisseurs d’IA par tenant à l’exécution

Avec Ai::build() de l’AI SDK, il est désormais possible de construire un fournisseur à partir d’un tableau de configuration. Vous pouvez ainsi utiliser des identifiants récupérés à l’exécution sans modifier la configuration des fournisseurs déjà enregistrée dans l’application. Par exemple, lorsque chaque tenant utilise sa propre clé d’API Anthropic, vous pouvez créer un fournisseur à partir de la configuration du tenant et le passer à la méthode prompt() d’un agent. Le fournisseur ainsi construit peut aussi être désigné comme candidat de basculement (failover). Lorsque vous manipulez les identifiants de plusieurs tenants, l’intérêt est de pouvoir indiquer explicitement le fournisseur utilisé pour l’appel, plutôt que de réécrire la configuration globale. Pour les bases de l’AI SDK, consultez le guide de l’AI SDK. Source principale : Build AI providers from runtime configuration

Extensions de recherche Typesense et Meilisearch dans Scout

L’engine Typesense de Scout prend désormais en charge la recherche sémantique avec semantic() et la recherche hybride avec hybrid(). Les vecteurs peuvent être générés avec Laravel AI, mais aussi via la fonctionnalité d’embedding automatique de Typesense, ou fournis par vos soins. L’engine Meilisearch peut désormais utiliser les embedders propres à Meilisearch. Selon votre architecture, vous pouvez choisir entre générer les embeddings côté application ou confier cette tâche au moteur de recherche. Après les extensions de recherche d’août, septembre a élargi les options de génération d’embeddings côté Typesense et Meilisearch. Consultez la page Scout et le guide de la recherche pour la configuration propre à chaque engine. Sources principales : Recherche sémantique et hybride avec Typesense, Embedders natifs de Meilisearch

Communication en temps réel avec Mercure

Un connecteur Mercure a été ajouté à Laravel Echo. Comme il s’appuie sur l’API EventSource native du navigateur, aucune bibliothèque cliente supplémentaire n’est nécessaire. Il prend en charge les canaux Private, Presence et chiffrés, ainsi que Whisper. Framework v13.32.0 inclut un driver de broadcasting Mercure et la prise en charge de l’installation de Mercure via install:broadcasting. La v13.33.0 permet en outre de gérer les URL relatives du Mercure Hub. Cette fonctionnalité combine le connecteur côté Echo et le driver côté Laravel. Pour la configuration et l’authentification, consultez la page Broadcasting avec Mercure. Sources principales : Mercure broadcasting in Laravel Echo, v13.32.0, v13.33.0

Copier et déplacer des fichiers entre disques

La v13.32.0 ajoute copyToDisk() et moveToDisk() au système de fichiers. Les transferts entre disques différents, par exemple d’un disque local vers S3, s’effectuent en streaming. Comme destination, vous pouvez passer non seulement un nom de disque, mais aussi une instance de système de fichiers. moveToDisk() ne supprime la source qu’une fois la copie réussie. Pour migrer entre disques, l’application n’a plus besoin d’assembler séparément la lecture, l’écriture et la suppression. Sources principales : Copy or move files between disks, v13.32.0. Page associée : Système de fichiers

Améliorations de la mesure, de l’arrêt et des nouvelles tentatives des files d’attente

Les versions de septembre ont progressivement renforcé la visibilité sur l’état des files d’attente et le contrôle des workers. Depuis la v13.34.0, queue:restart affiche une erreur pour les workers qui ne peuvent pas être redémarrés. Ce changement permet de détecter plus facilement les situations où une commande d’exploitation semble avoir réussi alors que le redémarrage attendu n’a pas eu lieu. Chaque élément provient des notes de version officielles ci-dessus. Pour les opérations de base, consultez le guide des files d’attente, et pour le contrôle côté job, le guide avancé du contrôle des jobs.

Nouvelles fonctionnalités pour la base de données, Eloquent et le cache

  • Suppression d’index vectoriels : la v13.30.1 ajoute dropVectorIndex() au Schema Blueprint.
  • Opérations INPLACE de MySQL : la v13.33.0 ajoute le modificateur d’algorithme DDL inplace() aux opérations sur les index et les clés étrangères. Page associée : Migrations.
  • Rechargement des attributs du modèle après écriture : la v13.33.0 ajoute la possibilité de récupérer à nouveau certains attributs du modèle après l’écriture.
  • Casts conservant NULL : la v13.33.0 ajoute à AsCollection et AsArrayObject une option (opt-in) pour enregistrer une véritable valeur NULL.
  • Cache mémoïsé avec tags : la v13.33.0 prend en charge la mémoïsation du cache avec tags. Page associée : Cache.
  • Récupération d’informations de schéma : la v13.34.0 ajoute getColumn() au Schema Builder.
  • Tests de base de données : depuis la v13.34.0, assertDatabaseCount accepte un tableau.
  • Collections : la v13.30.0 ajoute chunkBy(), et la v13.33.0 ajoute la prise en charge de sole dans les Higher Order Proxies.

Corrections de comportements existants

Au-delà des nouvelles fonctionnalités, ces versions incluent des corrections qui affectent les applications existantes.
  • La v13.31.0 corrige le problème où lazy() et lazyById() ignoraient limit() et offset(), ainsi que celui où le Context n’était pas propagé aux processus concurrents.
  • La v13.32.0 corrige le problème où l’expiration des tags n’était pas synchronisée lors d’un touch() sur le cache Redis avec tags.
  • La v13.34.0 corrige le problème où le contenu des flux joints était perdu lors d’une nouvelle tentative d’une requête Multipart du client HTTP.
  • La v13.34.0 corrige le problème où wherePivotBetween() sur un Pivot était ignoré par sync(), detach() et updateExistingPivot().
  • La v13.34.0 corrige le problème où DatabaseLock au sein d’une transaction masquait les deadlocks.
Cette liste ne couvre pas l’ensemble des changements de septembre. Pour les corrections mineures et les mises à jour de dépendances, consultez chaque note de version.

Laravel Cloud

L’article mensuel du blog officiel présente les changements suivants. Source principale : Laravel Cloud changelog. Page associée : Présentation de Laravel Cloud

Laravel Forge

  • Gestion des règles de redirection : il est désormais possible d’importer des règles en masse depuis un fichier CSV, en choisissant de les ajouter aux règles existantes ou de les remplacer. L’export CSV et la modification de l’ordre d’exécution des règles par glisser-déposer sont également pris en charge.
  • Server muting : vous pouvez désormais sélectionner des serveurs à mettre en sourdine dans les paramètres de notification. Pratique pour exclure de votre boîte de réception les notifications des environnements de staging ou de test.
Source principale : Laravel Forge changelog

Articles associés

Mises à jour d'août 2026

Retour sur le disque read-through, les extensions de recherche de Scout et la refonte des Managed Queues de Cloud.

Broadcasting avec Mercure

Découvrez comment intégrer Mercure à Laravel et Echo.
Dernière modification le 3 octobre 2026