Wat is er nieuw in Laravel 13?
Laravel 13 is geen revolutie — het is een doordachte evolutie. Waar eerdere major releases soms grote architectuurwijzigingen meebrachten, focust Laravel 13 op drie dingen: AI als eersteklas bouwsteen, slimmer zoeken en modernere code. Dat klinkt abstract, dus laten we het concreet maken.
De AI SDK is stabiel
De Laravel AI SDK was al beschikbaar als beta in Laravel 12, maar met versie 13 is hij officieel stabiel. Dat betekent dat AI-functionaliteit nu een volwaardig onderdeel is van het framework — net als authenticatie, queues of notificaties.
Wat kun je ermee?
- Tekstgeneratie — samenvattingen, vertalingen, productbeschrijvingen of e-mailconcepten laten schrijven door je applicatie
- Tool-calling agents — AI die zelfstandig acties uitvoert binnen je systeem, zoals orders verwerken of data opzoeken
- Embeddings — tekst omzetten naar vectoren voor semantisch zoeken (daarover zo meer)
- Audio en afbeeldingen — spraak-naar-tekst, tekst-naar-spraak en beeldgeneratie
Het belangrijkste: de SDK is provider-onafhankelijk. Je schrijft je code één keer en wisselt tussen OpenAI, Anthropic of andere providers via configuratie. Geen vendor lock-in, geen herbouwproject als je van provider wilt wisselen.
Voor ondernemers betekent dit: AI-functies toevoegen aan je bestaande software wordt standaard in plaats van maatwerk. De drempel is lager, de kwaliteit hoger en de onderhoudbaarheid beter.
Vector search: zoeken op betekenis
Dit is misschien de meest onderschatte feature van Laravel 13. Met native vector search kun je zoeken op betekenis in plaats van op exacte woorden.
Een voorbeeld. Stel je hebt een webshop met duizenden producten. Een klant zoekt op "waterdichte jas voor op de fiets". Traditionele zoekfunctionaliteit vindt alleen producten die precies die woorden bevatten. Vector search begrijpt de intentie en vindt ook "regenjas", "fietsponcho" of "wind- en waterbestendige cycling jacket".
Laravel 13 ondersteunt dit native via PostgreSQL met pgvector. In code ziet dat er zo uit:
Product::query()
->whereVectorSimilarTo('embedding', 'waterdichte jas voor op de fiets')
->limit(10)
->get();
Dat is het. Geen externe zoekservices, geen complexe configuratie. De database doet het werk.
Waar is dit waardevol?
- E-commerce — betere productzoekresultaten, minder "geen resultaten"-pagina's
- Kennisbanken — gebruikers vinden relevante artikelen ook als ze andere woorden gebruiken
- Klantenservice — FAQ's en supportartikelen matchen op intentie in plaats van trefwoorden
- Interne tools — medewerkers vinden documenten, procedures en protocollen sneller
In combinatie met de AI SDK wordt dit extra krachtig: je kunt tekst automatisch laten omzetten naar embeddings en opslaan, zodat nieuwe content direct doorzoekbaar is. Dit is de basis van RAG (Retrieval Augmented Generation) — en het zit nu standaard in Laravel.
PHP Attributes: schonere code
Laravel 13 introduceert op meer dan vijftien plekken ondersteuning voor PHP Attributes. Dat is een technisch verhaal, maar het effect is concreet: code wordt leesbaarder en compacter.
Een model dat voorheen zo werd geconfigureerd:
class User extends Model
{
protected $table = 'users';
protected $primaryKey = 'user_id';
protected $keyType = 'string';
public $incrementing = false;
protected $hidden = ['password'];
protected $fillable = ['name', 'email'];
}
Kan nu ook zo:
#[Table('users', key: 'user_id', keyType: 'string', incrementing: false)]
#[Hidden(['password'])]
#[Fillable(['name', 'email'])]
class User extends Model
{
}
Beide vormen blijven werken — de oude syntax is niet verwijderd. Maar voor nieuwe projecten en teams die PHP 8.3+ draaien is dit een stap vooruit in leesbaarheid.
Wat betekent dit voor bestaande projecten?
De eerlijke verdeling:
Als je op Laravel 12 draait
De upgrade naar 13 bevat geen breaking changes. Je kunt upgraden en direct profiteren van de verbeteringen. De belangrijkste voorwaarde: je draait minimaal PHP 8.3. Als je nog op 8.2 zit, is dat de eerste stap — en die is sowieso verstandig gezien de PHP support-cyclus.
Dat gezegd hebbende: "geen breaking changes" betekent niet dat je blind kunt upgraden. Elke applicatie heeft eigen packages, koppelingen en configuratie die getest moeten worden. Wij adviseren om de upgrade mee te nemen in een reguliere sprint met een gedegen testcyclus.
Als je op Laravel 11 of ouder draait
Dan is de sprong groter. Laravel 12 bracht wel architectuurwijzigingen mee (de nieuwe applicatiestructuur, middleware-configuratie in bootstrap/app.php). De upgrade van 11 naar 13 vereist meer werk en planning. Maar het is het waard: je krijgt niet alleen de nieuwe features, maar ook twee jaar aan performance-verbeteringen, beveiligingsupdates en community-ondersteuning.
Als je nog op Laravel 10 of lager zit
Dan is upgraden niet optioneel maar noodzakelijk. Laravel 10 ontvangt geen beveiligingsupdates meer. Elke dag dat je wacht is een dag waarop bekende kwetsbaarheden ongepatcht blijven. Dit is het moment om het serieus te plannen.
Nieuwe features die je misschien over het hoofd ziet
Queue routing
Met Queue::route() kun je per job-class bepalen welke queue en connectie wordt gebruikt. Handig als je zware taken (PDF-generatie, video-processing) wilt isoleren van snelle taken (e-mail versturen, notificaties).
JSON:API Resources
Laravel 13 heeft eersteklas ondersteuning voor de JSON:API-specificatie. Als je een publieke API bouwt of koppelt met frontend-frameworks die JSON:API verwachten, scheelt dit veel handmatig werk.
Cache::touch()
Een kleine maar handige toevoeging: je kunt de TTL van een cache-item verlengen zonder het opnieuw op te halen en op te slaan. Nuttig voor sessie-achtige patronen en rate limiting.
Wat wij adviseren
Laravel 13 is een solide release die het framework klaar maakt voor de volgende fase: AI-native applicaties met slimmere zoekfunctionaliteit en modernere code. Onze aanbevelingen:
- Plan de upgrade in — neem het mee in je eerstvolgende sprint. Test grondig, maar stel niet onnodig uit.
- Evalueer vector search — als je applicatie zoekfunctionaliteit heeft, is dit het moment om te kijken of semantisch zoeken meerwaarde biedt voor je gebruikers.
- Verken de AI SDK — ook als je nu geen AI-features hebt, is het waardevol om te weten wat er kan. De drempel om AI toe te voegen aan je software is zojuist aanzienlijk lager geworden.
- Upgrade je PHP-versie — PHP 8.3 is het minimum. PHP 8.5 wordt al ondersteund. Zorg dat je hosting en CI/CD-pipeline up-to-date zijn.
Wil je weten wat de upgrade voor jouw specifieke situatie betekent? We kijken graag mee. Een korte analyse van je huidige setup en een concreet upgradeplan — daar begint het mee.