Laravel Framework
Jobs Debounceable en file d’attente
Une solution propre pour les charges de travail en rafale. Avec l’attribut#[DebounceFor], plusieurs dispatchs dans un intervalle donné sont regroupés en un seul, et seul le dernier est exécuté. C’est l’inverse de ShouldBeUnique : cela optimise les mises à jour successives dans une fenêtre de debounce.
Les jobs mis en debounce déclenchent l’événement
JobDebounced, ce qui permet de visualiser les jobs ignorés.Réponse JSON pour la route de santé
Pour les applications purement API, plus besoin de scraper le HTML de/up. La route de santé intégrée renvoie désormais du JSON en réponse à une requête JSON.
JsonFormatter
Grâce àJsonFormatter, les données context() des exceptions personnalisées sont désormais consignées de façon fiable dans les logs structurés. Le contexte des exceptions précédentes dans la chaîne d’exceptions est également inclus.
prefersJsonResponses()
Il suffit d’ajouter une ligne dansbootstrap/app.php pour qu’une application API traite un en-tête Accept large comme du JSON : redirections d’authentification, erreurs de validation et pages d’exception sont sérialisées correctement pour le client.
Prise en charge de Cloudflare Email Service
Le service Email de Cloudflare est désormais officiellement pris en charge comme mailer Laravel.Prise en charge complète de Redis Cluster
Les erreurs CROSSSLOT dans les environnements Redis Cluster tels qu’AWS ElastiCache Serverless sont résolues. Lorsque la queue Laravel et le ConcurrencyLimiter détectent une connexion Cluster, ils encapsulent automatiquement le nom de la queue avec un hash tag.Méthodes d’inspection des jobs Queue
Trois méthodes ont été ajoutées pour inspecter le contenu des jobs sans consulter directement la base de données.Mode strict des Form Requests
Vous pouvez empêcher que des champs non déclarés passent la validation. Les champs reçus qui ne sont pas déclarés dansrules() provoquent l’échec de la validation.
Passkeys (authentification sans mot de passe)
L’authentification sans mot de passe est désormais possible sur toute la pile de première partie.laravel/passkeys(côté serveur) : migrations, routes de login, confirmation et gestion des identifiants, actions WebAuthn, événements@laravel/passkeys(côté client) : helpers pour React, Vue et Svelte qui prennent en charge les cérémonies WebAuthn du navigateur- Intégration Fortify : il suffit d’activer avec
Features::passkeys()pour qu’une application Fortify utilise les mêmes endpoints et contrats
Prise en charge des MCP UI Apps
Les outils MCP peuvent désormais rendre non seulement du texte, mais aussi des applications HTML complètes en sandbox à l’intérieur d’une iframe.Inertia et écosystème
- Hook
useHttp: ajout des callbacksonHttpExceptionetonNetworkError - Adaptateur Laravel Echo Svelte 5 : utilisation des fonctionnalités temps réel depuis Svelte via la rune
useEcho - Dusk :
clickOnceEnabled()etclickOnceVisible()pour éviter les tests instables - Horizon : prise en charge complète de Redis Cluster (compatible AWS ElastiCache Serverless)
- Extension VS Code : autocomplétion, hover et navigation pour les nouveaux attributs de Laravel 13
Laravel Cloud et Laravel Forge
| Produit | Principales mises à jour |
|---|---|
| Laravel Cloud | UI entièrement responsive compatible mobile, renforcement du edge network (top IP/paths, conversion des règles firewall et cache) |
| Laravel Forge | Prise en charge de PHP 8.5, plusieurs serveurs SSL, alertes de renouvellement de certificat |