Laravel 13 : l'IA native débarque dans le framework (AI SDK, agents, recherche vectorielle) 🚀

Laravel 13 apporte un AI SDK first-party (agents, embeddings, images, audio), la recherche sémantique vectorielle native et des PHP Attributes étendus. Tour d'horizon et conseils de migration — parce que Laravel 12 perd ses correctifs de bugs aujourd'hui, 13 août 2026.

Bannière Laravel 13 — le framework IA-native avec AI SDK et recherche vectorielle
Laravel 13 : l'IA devient un citoyen de première classe dans le framework PHP le plus populaire.

Le 17 mars 2026, Taylor Otwell annonçait Laravel 13 sur la scène du Laracon EU. Et aujourd'hui, 13 août 2026, cette version prend une importance particulière : c'est le dernier jour des correctifs de bugs pour Laravel 12. Si vous traînez encore sur la 12, cet article tombe au bon moment. 🎯

Dans cet article, je vous fais un tour d'horizon concret de ce qui change vraiment : le Laravel AI SDK, la recherche vectorielle native, les PHP Attributes étendus, et le reste des nouveautés qui valent le détour. Pas de blabla marketing : des faits, des versions, et du code.

Laravel 13 en bref ⚡

Point cléDétail
Date de sortie17 mars 2026 (annoncé au Laracon EU 2026)
Version actuellev13.25.0 (11 août 2026)
PHP minimum8.3 (PHP 8.2 abandonné, PHP 8.5 supporté)
Breaking changesVolontairement minimisés — migration estimée à ~10 minutes
Support bugs Laravel 13Jusqu'au 17 septembre 2027
Sécurité Laravel 13Jusqu'au 17 mars 2028
Support bugs Laravel 12Terminé le 13 août 2026 (sécurité jusqu'au 24 février 2027)

La philosophie de cette release est claire : « AI-native workflows, stronger defaults, and more expressive developer APIs », avec un effort conscient pour ne casser aucun code applicatif existant.

Le Laravel AI SDK : l'IA devient un citoyen de première classe 🤖

C'est LA nouveauté majeure. Laravel 13 introduit un AI SDK first-party : une API unifiée pour la génération de texte, les agents avec tool-calling, les embeddings, l'audio, les images et les intégrations de vector stores. Le tout provider-agnostic : vous construisez des fonctionnalités IA sans être prisonnier d'un fournisseur.

Le meilleur exemple, c'est l'agent. Un agent complet se déclenche avec un seul appel :

use App\Ai\Agents\SalesCoach;

$response = SalesCoach::make()->prompt('Analyze this sales transcript...');

return (string) $response;

Oui, c'est tout. Le SDK gère le fournisseur, le contexte, les outils et l'historique derrière votre classe d'agent. Même logique pour le reste : des primitives cohérentes pour générer une image, synthétiser de l'audio, ou produire des embeddings — quel que soit le provider branché derrière (OpenAI, Anthropic, ou un modèle local).

La recherche sémantique directement dans le query builder 🔎

Fini les intégrations tierces compliquées : Laravel 13 expose la similarité vectorielle native depuis le query builder, pensée pour PostgreSQL + pgvector :

$documents = DB::table('documents')
    ->whereVectorSimilarTo('embedding', 'Best wineries in Napa Valley')
    ->limit(10)
    ->get();

Vous cherchez les 10 documents les plus proches sémantiquement d'une phrase, en une ligne. Combiné au SDK d'embeddings, c'est la brique de base d'un RAG maison sans aucune dépendance externe — exactement le genre de chose que j'adore pour des projets auto-hébergés.

Les PHP Attributes étendus : moins de magie, plus de déclaratif 🏷️

Laravel 13 ajoute une quinzaine de nouvelles options d'attributs PHP. Parmi les plus utiles au quotidien :

  • #[Middleware] — déclarer les middlewares directement sur les contrôleurs
  • #[Authorize] — les règles d'autorisation en attribut
  • #[Tries], #[Backoff], #[Timeout], #[FailOnTimeout] — la configuration des jobs sans propriétés
  • Sur Eloquent : remplacement optionnel de $table, $fillable et $hidden par des attributs

Rien de révolutionnaire, mais une vraie modernisation du langage : le framework suit la direction prise par PHP lui-même.

Et aussi : JSON:API, sécurité et files d'attente 🛡️

  • Ressources JSON:API first-party — enfin une implémentation officielle du standard
  • PreventRequestForgery — le middleware anti-CSRF devient origin-aware, en plus de la protection par token
  • Queue::route(...) — le routage des files d'attente par classe
  • Cache::touch() — prolonger un TTL sans re-stocker la valeur

Migrer en 10 minutes ? ⏱️

Le mot d'ordre de cette release, c'est « minimal breaking changes » : Laravel 13 a été conçu pour ne casser aucun code applicatif existant, et les premiers retours parlent d'une migration en ~10 minutes pour la plupart des applications.

Deux points d'attention quand même :

  • PHP 8.3 minimum — si vous êtes encore en 8.2, la mise à jour PHP est le vrai chantier. PHP 8.5 est sorti le 20 novembre 2025 et la dernière patch (8.5.9) date du 30 juillet 2026 : c'est le moment de monter.
  • Laravel 12 ne recevra plus de correctifs de bugs à partir d'aujourd'hui. La sécurité est couverte jusqu'au 24 février 2027, mais plus vous attendez, plus vous accumulez de risques.

L'écosystème autour : Boost et MCP 🌐

Laravel ne s'arrête pas au framework : la doc officielle met désormais en avant Laravel Boost (l'agent de développement local) et le support MCP, pendant que PHP.new permet d'installer PHP 8.5 + Composer + Laravel en une seule commande. L'écosystème PHP vit clairement sa transition « AI-native », dans la lignée de ce que je décrivais dans mon article sur les assistants de codage IA auto-hébergés.

Et pour aller plus loin ? 💎

Ce tour d'horizon reste une première partie : dans un prochain article (réservé aux abonnés Aplix Dev), je vous montrerai un cas pratique complet : construire un agent avec le SDK AI, brancher pgvector pour une recherche sémantique en production, et connecter un modèle local type Ollama. Du code exécutable, pas de la théorie.

En attendant : si vous êtes sur Laravel 12, faites la migration maintenant — aujourd'hui est le dernier jour des correctifs de bugs, et vous avez tout à y gagner. 🚀