Wie vraagt wat nieuw is in Laravel 12, krijgt het eerlijkste antwoord ook als belangrijkste vooraf mee: de release die in februari 2025 verscheen, is geen revolutie boordevol functies, maar vooral een onderhouds- en compatibiliteitsrelease. Het team behield het slanke applicatieskelet dat met Laravel 11 werd geïntroduceerd en stak zijn energie in plaats daarvan in het verversen van afhankelijkheden, het verstevigen van het framework en het uitbrengen van nieuwe starter kits die de ontwikkeling vanaf dag één versnellen. In deze gids loop ik door wat er echt veranderde, wat hetzelfde bleef en hoe je een bestaand project met vertrouwen upgradet.
Wat nieuw is in Laravel 12: het echte plaatje
Laten we eerst de verwachtingen bijstellen. Met Laravel's moderne releasebenadering betekent een grote versie geen ingrijpende breuk meer; de meeste grote functies stromen nu het hele jaar door binnen via kleine releases. Dat is precies het verhaal van Laravel 12:
- Compatibiliteitsupdates: de kernpakketten en testtooling zijn naar actuele versies getild, zodat het ecosysteem afgestemd blijft op modern PHP.
- Minimale breaking changes: de wijzigingen in de upgradegids zijn klein; de meeste applicaties migreren door slechts enkele bestanden aan te raken, of helemaal geen.
- Hetzelfde skelet: de gestroomlijnde structuur van Laravel 11 (een dunne
bootstrap/app.php, minder standaardbestanden) blijft behouden, dus er is geen nieuwe architectuur om te leren. - Nieuwe starter kits: de meest zichtbare toevoeging is een nieuwe set starter kits die moderniseert hoe je een gloednieuw project opzet.
Kortom, Laravel 12 verstevigt de solide bodem waarop al het andere is gebouwd. Dat is niet "saai": voor langlopende projecten is stabiliteit zelf een functie.
De nieuwe starter kits: React, Vue en Livewire
De nieuwe starter kits die met Laravel 12 worden geïntroduceerd, denken opnieuw na over hoe je een nieuwe applicatie start. Authenticatie en front-end-scaffolding die vroeger aparte pakketten en extra installatiestappen vergden, kunnen nu rechtstreeks via de officiële starter kits worden gekozen:
- React starter kit — komt met een moderne, op Inertia gebaseerde React-frontend.
- Vue starter kit — de Vue-variant van dezelfde aanpak, met een op componenten gebaseerde, reactieve interface.
- Livewire starter kit — voor wie server-gedreven, PHP-gerichte ontwikkeling verkiest, waarmee je dynamische interfaces bouwt zonder een zware JavaScript-buildstap.
Deze kits komen met kant-en-klare authenticatiestromen, sessiebeheer en een nette startindeling. Het doel is de sprong van een "blanco canvas" naar een productie-achtige structuur terug te brengen tot minuten. Wanneer je een nieuwe applicatie aanmaakt, vraagt de installer welk kit je wilt, en kies je React, Vue of Livewire op basis van de sterke punten van je team.
Upgraden met Composer
Hier het deel waar iedereen om geeft: hoe verhuis ik een bestaand project? Het goede nieuws is dat het in de meeste gevallen verfrissend eenvoudig is. Verhoog eerst de kernafhankelijkheid in je composer.json:
"require": {
"php": "^8.2",
"laravel/framework": "^12.0"
}
Los vervolgens de afhankelijkheden op en werk ze bij:
composer update laravel/framework --with-all-dependencies
Om eigen pakketten en pakketten van derden samen te verversen, kun je alles bijwerken:
composer update
Stappen die ik aanraad tijdens de upgrade:
- Controleer eerst je PHP-versie: moderne Laravel-releases vereisen een actuele PHP-versie; zorg dat zowel je server als je lokale omgeving voldoen.
- Open de officiële upgradegids: Laravel publiceert voor elke release een gedetailleerde "Upgrade Guide". Controleer daar welke kleine wijzigingen jou daadwerkelijk raken.
- Controleer pakketten van derden: bevestig dat de pakketten die je gebruikt Laravel 12 ondersteunen; sommige hebben mogelijk hun eigen nieuwe grote versie uitgebracht.
- Draai je tests: heb je geautomatiseerde tests, draai dan de volledige suite na het upgraden; zo niet, controleer dan handmatig je kritieke flows.
- Wis de caches: ververs na de migratie de config- en route-caches met
php artisan optimize:clear.
Begin je een gloednieuw project, dan is het nog makkelijker: de Laravel-installer haalt al de nieuwste versie op:
laravel new projectnaam
Wie moet nu upgraden, wie kan wachten?
Elk team heeft zijn eigen upgradekalender. Een praktisch beslissingskader:
- Nieuwe projecten: begin zonder aarzelen op Laravel 12 en de nieuwe starter kits; je staat op het meest actuele fundament.
- Actief ontwikkelde projecten: omdat de upgradegids kort is, verloopt migreren tijdens een gepland onderhoudsvenster meestal snel.
- Projecten met veel verouderde pakketten: valideer eerst de compatibiliteit van de afhankelijkheden; het knelpunt is zelden het framework zelf, maar pakketten van derden.
Volgens het officiële ondersteuningsbeleid van Laravel blijven eerdere grote versies nog een tijd bug- en beveiligingsfixes ontvangen. Als je dus geen haast hebt, is migreren volgens een gepland schema zodra je pakketten klaar zijn volkomen redelijk.
Veelgestelde vragen
Is Laravel 12 een grote release of een kleine update?
Technisch is het een grote release, maar de inhoud is vooral gericht op onderhoud en compatibiliteit. Het brengt geen ingrijpende architectuurwijzigingen; het behoudt de slanke structuur van Laravel 11, en de meest zichtbare toevoeging zijn de nieuwe starter kits.
Is upgraden van Laravel 11 naar 12 lastig?
Voor de meeste applicaties niet. De wijzigingen in de upgradegids zijn klein; de frameworkversie in composer.json bijwerken, composer update draaien en je tests uitvoeren volstaat meestal.
Moet ik mijn oude project meteen upgraden?
Nee. Omdat de vorige grote versie nog een tijd beveiligingsfixes ontvangt, kun je wachten tot je pakketten van derden klaar zijn en daarna een geplande migratie uitvoeren.
Wil je je Laravel-project naar 12 tillen, of fris beginnen op een stevig fundament met de nieuwe starter kits? Ik help met alles, van een upgradeplan tot een code review — neem contact op en laten we je project bespreken.