Laravel 13 nécessite PHP 8.3 ou une version supérieure. Selon son créateur Taylor Otwell, la mise à niveau ne demande aucune modification de la logique métier existante, la plupart des projets pouvant migrer en modifiant simplement composer.json, en une dizaine de minutes.
use Illuminate\Queue\Attributes\WithQueue;
#[WithQueue(connection: 'redis', queue: 'payments', tries: 3, timeout: 60)]
class ProcessPayment implements ShouldQueue
{
}Cette version introduit la syntaxe native des attributs PHP #[Attribute] à plus de 15 endroits du framework. Les jobs de file d'attente peuvent désormais déclarer leur connexion, le nom de la file, le nombre de tentatives et le délai d'expiration via un seul attribut #[WithQueue], au lieu d'un bloc de propriétés publiques, et les modèles Eloquent peuvent définir le nom de table ainsi que les champs remplissables et masqués de la même manière avec #[Table], #[Fillable] et #[Hidden]. L'ancienne syntaxe par propriétés continue de fonctionner, ce changement est donc entièrement facultatif.
Une nouvelle méthode Cache::touch() permet de prolonger la durée d'expiration d'une entrée de cache sans lire ni réécrire sa valeur. Redis traite l'opération avec une simple commande EXPIRE, Memcached avec un TOUCH natif, et les caches basés sur une base de données avec un simple UPDATE, ce qui évite l'aller-retour réseau et la sérialisation superflus de l'ancienne méthode lecture-écriture.
Laravel 13 sort en même temps qu'une version stable du Laravel AI SDK officiel, qui intègre la recherche vectorielle et sémantique directement dans le framework. Les applications utilisant PostgreSQL avec l'extension pgvector peuvent appeler la nouvelle méthode whereVectorSimilarTo() directement depuis le query builder. Le SDK prend aussi en charge la génération d'embeddings et la connexion à des modèles d'OpenAI, Anthropic et Ollama.
Les kits de démarrage officiels et le package d'authentification Fortify intègrent désormais nativement les passkeys basées sur WebAuthn. Les nouvelles applications peuvent ainsi proposer une connexion biométrique via Touch ID, Face ID ou Windows Hello, ainsi que des clés de sécurité physiques, sans configuration supplémentaire. Les clés privées restant sur l'appareil de l'utilisateur, cette approche élimine le phishing et le credential stuffing comme vecteurs d'attaque contre les points de connexion.
Le routage des files d'attente peut désormais être centralisé dans un service provider via Queue::route(). Les développeurs peuvent y assigner connexions et noms de files à des classes de jobs comme ProcessPodcast ou GeneratePdfReport en un seul endroit, plutôt que de répéter la configuration à chaque appel de dispatch().
Parmi les ajouts secondaires figurent un pilote MySQL/PostgreSQL pour Laravel Reverb, permettant une mise à l'échelle horizontale sans instance Redis dédiée, une concurrence par défaut de 2 pour Http::pool() au lieu d'une exécution en série, et le retour de la gestion d'équipes multi-tenant dans les kits de démarrage, avec un routage d'URL isolé par onglet permettant aux utilisateurs de changer d'équipe dans différents onglets de navigateur sans perturber l'état de session.




Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.