Laravel 12 in 2026: Nieuwe Features, Starter Kits en Sollicitatievragen
Laravel 12 introduceert volledig vernieuwde Starter Kits met React 19, Vue 3, Livewire 4 en WorkOS AuthKit. Een complete gids over nieuwe features, het upgradepad en belangrijke sollicitatievragen voor 2026.

De nieuwe features van Laravel 12 draaien om een complete herziening van de starter kits en een bewust minimaal aantal breaking changes. Deze versie, uitgebracht op 24 februari 2025, vervangt zowel Breeze als Jetstream door moderne, framework-specifieke scaffolding gebouwd op React 19, Vue 3, Svelte 5 en Livewire 4. De releasestrategie zet in op stabiliteit: de meeste Laravel 11-applicaties worden bijgewerkt zonder ook maar één codewijziging.
Laravel 12 is een onderhoudsrelease. De upgrade van Laravel 11 vereist bij de meeste projecten geen wijzigingen in de applicatiecode. Het team heeft zich gericht op het uitbrengen van quality-of-life verbeteringen gedurende de 11.x-cyclus, in plaats van breaking changes op te stapelen.
Vernieuwde Starter Kits vervangen Breeze en Jetstream
De meest zichtbare verandering in Laravel 12 is de vervanging van Breeze en Jetstream door vier doelgericht ontwikkelde starter kits. Anders dan de vorige pakketten die in bestaande projecten werden geïnstalleerd, scaffolden deze kits een compleet nieuw project met alle code zichtbaar en aanpasbaar vanaf dag één.
Elk kit wordt geleverd met authenticatie, registratie, wachtwoord-reset, e-mailverificatie en gebruikersprofielbeheer.
| Starter Kit | Stack | UI-bibliotheek | |------------|-------|------------| | React | Inertia 2, React 19, TypeScript | shadcn/ui | | Vue | Inertia 2, Vue 3, TypeScript | shadcn-vue | | Svelte | Inertia 2, Svelte 5, TypeScript | shadcn-svelte | | Livewire | Livewire 4, Laravel Volt | Flux UI |
Alle vier de kits bevatten Tailwind CSS 4, ondersteuning voor dark/light/system-modus en meerdere layoutvarianten voor authenticatiepagina's (simple, card en split).
# Een nieuw Laravel-project installeren met het React starter kit
laravel new my-app
# Of een community starter kit specificeren
laravel new my-app --using=vendor/custom-starter-kitLaravel 12 introduceert ook de mogelijkheid voor iedereen om aangepaste starter kits te maken en te publiceren, geregistreerd via de --using-vlag. Dit opent de deur voor Blade-only kits, API-only setups en domeinspecifieke scaffolding.
WorkOS AuthKit-integratie voor enterprise-authenticatie
Elk starter kit biedt een WorkOS AuthKit-variant die enterprise-grade authenticatiefuncties toevoegt zonder eigen implementatie:
- Social authentication (Google, GitHub, Microsoft en meer)
- Passkeys voor wachtwoordloos inloggen via biometrische gegevens
- Single Sign-On (SSO) met SAML- en OIDC-providers
De gratis WorkOS-laag ondersteunt tot één miljoen maandelijks actieve gebruikers, wat het geschikt maakt voor projecten van elke omvang. Configuratie vereist het instellen van WorkOS API-sleutels in het .env-bestand en het selecteren van de WorkOS-variant tijdens de installatie van het kit.
'workos' => [
'client_id' => env('WORKOS_CLIENT_ID'),
'api_key' => env('WORKOS_API_KEY'),
'redirect_url' => env('WORKOS_REDIRECT_URL'),
],Deze integratie maakt pakketten zoals Socialite overbodig voor eenvoudige social login-flows, hoewel Socialite beschikbaar blijft voor aangepaste OAuth-implementaties.
Bijgewerkte afhankelijkheden en PHP-vereisten
Laravel 12 vereist PHP 8.2 tot en met 8.5 en schrijft Carbon 3 voor voor alle datum- en tijdbewerkingen. Ondersteuning voor Carbon 2 is volledig verwijderd, wat striktere typering en betere onveranderlijkheidsgaranties met zich meebrengt.
Andere upstream afhankelijkheidsupdates omvatten Symfony 7-componenten, die Laravel afstemmen op de nieuwste stabiele releases in het PHP-ecosysteem.
// Carbon 3 dwingt striktere typering af
use Carbon\Carbon;
$now = Carbon::now(); // Geeft standaard CarbonImmutable terug in strict mode
$future = $now->addDays(30);
// $now blijft ongewijzigd — onveranderlijkheid wordt afgedwongenLaravel 12 ontvangt bugfixes tot augustus 2026 en beveiligingspatches tot februari 2027. Laravel 13, uitgebracht op 17 maart 2026, is nu de nieuwste major versie — maar de upgrade van 12 naar 13 brengt geen breaking changes met zich mee.
Opvallende quality-of-life verbeteringen in patchreleases
Terwijl de initiële 12.0-release zich richtte op starter kits, hebben daaropvolgende patches tot en met 12.12.2 (de meest recente 12.x-release) nuttige toevoegingen geïntroduceerd:
Array- en Collection-helpers
use Illuminate\Support\Arr;
// Filteren op waarden in plaats van sleutels (toegevoegd in 12.46.0)
$filtered = Arr::onlyValues(['admin', 'editor', 'viewer'], ['admin', 'editor']);
// Resultaat: ['admin', 'editor']
$excluded = Arr::exceptValues(['admin', 'editor', 'viewer'], ['viewer']);
// Resultaat: ['admin', 'editor']
// Controleren of een collection meerdere items bevat
$users = collect([/* ... */]);
if ($users->containsManyItems()) {
// Bulkbewerking uitvoeren
}Gate- en autorisatieverbeteringen
use Illuminate\Support\Facades\Gate;
// UnitEnum-ondersteuning in Gate::has() (toegevoegd in 12.45.2)
enum Permission {
case ViewDashboard;
case ManageUsers;
}
if (Gate::has(Permission::ViewDashboard)) {
// Ability is gedefinieerd — meer type-safe dan string-gebaseerde controles
}Schema- en containerfixes
De methoden Schema::getTables(), Schema::getViews() en Schema::getTypes() retourneren nu standaard resultaten uit alle schema's. De dependency injection-container respecteert standaardwaarden van klasse-eigenschappen bij het resolven van instanties, en mergeIfMissing() ondersteunt geneste puntnotatie voor schonere requestafhandeling.
Klaar om je Laravel gesprekken te halen?
Oefen met onze interactieve simulatoren, flashcards en technische tests.
Upgradegids: van Laravel 11 naar Laravel 12
Het upgradepad van Laravel 11 naar 12 is opzettelijk eenvoudig gehouden. De meeste applicaties vereisen slechts een aanpassing van de afhankelijkheidsversies.
Stap 1 — composer.json bijwerken:
{
"require": {
"php": "^8.2",
"laravel/framework": "^12.0",
"nesbot/carbon": "^3.0"
}
}Stap 2 — Composer-update uitvoeren:
composer updateStap 3 — Op randgevallen controleren. De vijf gebieden die het meest waarschijnlijk aanpassing vereisen:
Concurrency::runmet associatieve arrays retourneert nu resultaten met sleutels- Lokale schijf gebruikt standaard
storage/app/privatein plaats vanstorage/app - Carbon 2-aanroepen moeten worden bijgewerkt naar de Carbon 3 API
- Schema-methoden retourneren nu cross-schema resultaten
- Benoemde argumenten in Laravel-methodeaanroepen kunnen falen als parameternamen zijn gewijzigd
Voor applicaties die Eloquent, middleware of queue-systemen gebruiken, is de upgrade doorgaans in enkele minuten voltooid.
Essentiële Laravel 12-sollicitatievragen voor 2026
Technische sollicitatiegesprekken voor Laravel-posities in 2026 behandelen zowel de fundamenten van het framework als kennis van recente wijzigingen. De onderstaande vragen weerspiegelen wat wervingsteams actief vragen, georganiseerd op senioriteitsgraad.
Vragen voor junior-niveau
Wat is er veranderd in de starter kits van Laravel 12 vergeleken met Breeze?
Breeze en Jetstream vereisten installatie in een bestaand project en voegden hun eigen pakketafhankelijkheden toe. Laravel 12 starter kits genereren een volledig nieuw project met alle authenticatiecode direct in de applicatie — geen verborgen pakketlogica. De starter kits gebruiken moderne frontend-stacks (React 19, Vue 3, Svelte 5 of Livewire 4) met TypeScript en shadcn/ui-componenten als standaard.
Leg de Service Container en Dependency Injection uit in Laravel.
De service container is het hulpmiddel van Laravel voor het beheren van klasseafhankelijkheden. Wanneer een klasse type-gehinte constructorparameters declareert, resolvet en injecteert de container automatisch de juiste instanties. In Laravel 12 respecteert de container nu standaardwaarden van eigenschappen tijdens de resolutie — een subtiele maar belangrijke gedragswijziging.
// De container resolvet afhankelijkheden automatisch
class OrderService
{
public function __construct(
private PaymentGateway $gateway, // Automatisch geresolvd
private int $retryLimit = 3 // Standaardwaarde wordt gerespecteerd in Laravel 12
) {}
}Vragen voor mid-niveau
Hoe werkt middleware in Laravel en wat is er veranderd in recente versies?
Middleware filtert HTTP-verzoeken voordat ze de controller bereiken. Laravel 12 heeft een bug met oneindige recursie opgelost waarbij een middleware-groep die naar zichzelf verwees een stack overflow veroorzaakte. Middleware kan authenticatie, CORS, rate limiting en verzoeklogging afhandelen. Aangepaste middleware wordt aangemaakt met php artisan make:middleware.
Beschrijf de architectuur van het queue-systeem.
Laravel queues stellen tijdrovende taken (e-mailverzending, rapportgeneratie, beeldverwerking) uit naar achtergrondworkers. Jobs worden verstuurd naar drivers zoals Redis, Amazon SQS of de database. Laravel 12 heeft cloud-queue-ondersteuning van 13.x teruggeport, waardoor de deploymentopties voor serverless-omgevingen zijn uitgebreid.
// Een job naar de queue versturen
use App\Jobs\ProcessInvoice;
ProcessInvoice::dispatch($order)
->onQueue('invoices')
->delay(now()->addMinutes(5));Vragen voor senior-niveau
Vergelijk het Repository Pattern met direct Eloquent-gebruik in Laravel-applicaties.
Direct Eloquent-gebruik in controllers creëert een sterke koppeling tussen de HTTP-laag en de database. Het Repository Pattern introduceert een abstractielaag: een repository-interface definieert datamethoden en een concrete klasse implementeert deze met Eloquent. Deze scheiding verbetert de testbaarheid (repositories kunnen worden gemockt), ondersteunt het wisselen van databronnen en handhaaft single-responsibility grenzen.
Het nadeel is de toegevoegde complexiteit. Kleine applicaties profiteren zelden van repositories. Grote applicaties met meerdere databronnen, complexe queries of strenge testvereisten winnen aanzienlijk aan architecturale helderheid.
Hoe bereid je een Laravel 12-applicatie voor op de upgrade naar Laravel 13?
Laravel 13 is uitgebracht zonder breaking changes ten opzichte van 12, waardoor de upgrade eenvoudig verloopt. De belangrijkste voorbereidingsstappen: PHP 8.3+-compatibiliteit waarborgen (versie 13 laat PHP 8.2 vallen), verouderde Carbon 2-patronen controleren en aangepaste service providers testen tegen het nieuwe attribuut-gebaseerde configuratiesysteem. Teams die geïnteresseerd zijn in Laravels AI SDK moeten hun vectorzoekvereisten en RAG-behoeften vroegtijdig evalueren, aangezien de native pgvector-ondersteuning alleen werkt met PostgreSQL.
Interviewers vragen in 2026 steeds vaker naar het upgradepad tussen Laravel-versies. Het tonen van kennis over de migratieketen van 11 naar 12 naar 13 — en de zero-breaking-change-filosofie — signaleert praktische ervaring boven theoretische kennis.
Laravel 12 vs Laravel 13: nu upgraden?
| Feature | Laravel 12 | Laravel 13 |
|---------|-----------|------------|
| PHP-vereiste | 8.2 - 8.5 | 8.3 - 8.5 |
| Starter Kits | React/Vue/Svelte/Livewire | Zelfde + Team Multi-Tenancy |
| AI SDK | Beta (laravel/ai) | Stabiel, productierijp |
| Vectorzoekopdrachten | Niet beschikbaar | Native pgvector-ondersteuning |
| Passkeys | Alleen via WorkOS | Native in Fortify |
| Breaking changes vanaf 11 | Minimaal | Nul vanaf 12 |
| Bugfixes tot | Augustus 2026 | Q3 2027 |
Voor teams die geen AI-features of passkeys gebruiken, blijft Laravel 12 volledig ondersteund tot augustus 2026. De upgrade naar 13 kan plaatsvinden zodra PHP 8.3-compatibiliteit bevestigd is voor alle afhankelijkheden.
Conclusie
- Laravel 12 vervangt Breeze en Jetstream door vier moderne starter kits gebouwd op React 19, Vue 3, Svelte 5 en Livewire 4 — alle code leeft direct in de applicatie
- De WorkOS AuthKit-integratie voegt social login, passkeys en SSO toe zonder eigen implementatie — gratis tot één miljoen maandelijkse gebruikers
- De upgrade van Laravel 11 vereist in de meeste applicaties geen codewijzigingen — Carbon 3, Symfony 7 en PHP 8.2+ zijn de belangrijkste afhankelijkheidswijzigingen
- Patchreleases tot en met 12.12.2 hebben
Arr::onlyValues(),Arr::exceptValues(),containsManyItems()en UnitEnum-ondersteuning in Gate toegevoegd - Sollicitatievoorbereiding voor 2026 moet de verschillen tussen starter kits, service container-wijzigingen en het upgradepad van Laravel 12 naar 13 behandelen
- Laravel 13 (maart 2026) biedt native AI SDK, vectorzoekopdrachten en passkeys — maar Laravel 12 ontvangt beveiligingspatches tot februari 2027
Begin met oefenen!
Test je kennis met onze gespreksimulatoren en technische tests.
Tags
Delen
Gerelateerde artikelen

Laravel en PHP sollicitatievragen: de Top 25 in 2026
De 25 meest gestelde Laravel- en PHP-sollicitatievragen. Eloquent ORM, middleware, Artisan, queues, tests en architectuur met uitgebreide antwoorden en codevoorbeelden.

Laravel Middleware Uitgelicht: Authenticatie, Rate Limiting en Eigen Middleware
Uitgebreide handleiding over Laravel middleware met praktische voorbeelden voor authenticatie, rate limiting met throttle, eigen middleware bouwen en geavanceerde patronen voor productieomgevingen.

Eloquent ORM: patronen en optimalisaties voor Laravel
Beheers Eloquent ORM met geavanceerde patronen en optimalisatietechnieken. Eager loading, query scopes, accessors, mutators en performance voor Laravel-applicaties.