- Laravel September product updates
- Laravel Framework changelog
- Laravel Framework v13.30.0
- Laravel Framework v13.30.1
- Laravel Framework v13.31.0
- Laravel Framework v13.32.0
- Laravel Framework v13.33.0
- Laravel Framework v13.34.0
Laravel Framework et packages officiels
Construire des fournisseurs d’IA par tenant à l’exécution
AvecAi::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 avecsemantic() 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’APIEventSource 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 ajoutecopyToDisk() 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 à
AsCollectionetAsArrayObjectune option (opt-in) pour enregistrer une véritable valeurNULL. - 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,
assertDatabaseCountaccepte un tableau. - Collections : la v13.30.0 ajoute
chunkBy(), et la v13.33.0 ajoute la prise en charge desoledans 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()etlazyById()ignoraientlimit()etoffset(), 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é parsync(),detach()etupdateExistingPivot(). - La v13.34.0 corrige le problème où
DatabaseLockau sein d’une transaction masquait les deadlocks.
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.
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.