Wat zijn starter kits
Starter kits zijn officiële scaffolding die als startpunt voor je Laravel-applicatie dient. Je kunt er in één keer authenticatiefunctionaliteit mee opzetten — inloggen, registreren, wachtwoordreset, e-mailverificatie — plus de bijbehorende UI. Kies simpelweg een starter kit bij het aanmaken van een applicatie metlaravel new, en alle routes, controllers, views en frontendcode rondom authenticatie worden automatisch gegenereerd.
Alle gegenereerde code staat in je eigen applicatie, dus je kunt alles vrij aanpassen.
Beschikbare starter kits
In Laravel 13 worden de volgende vier starter kits aangeboden.React
Een moderne SPA met React 19, TypeScript, Tailwind 4 en shadcn/ui.
Dankzij Inertia.js gebruik je React terwijl de server-side routing behouden blijft.
Vue
Gebruikt de Vue 3 Composition API, TypeScript, Tailwind en shadcn-vue.
Net als bij React verloopt de koppeling met de server via Inertia.js.
Svelte
Een SPA met Svelte 5, TypeScript, Tailwind en shadcn-svelte.
In combinatie met Inertia.js bouw je een moderne frontend.
Welke moet je kiezen
Wil je eerst het totaalplaatje zien van de verschillen tussen Blade, Livewire, Inertia en een losstaande SPA, lees dan eerst Frontend — dat maakt kiezen makkelijker.
Installatie
Je selecteert een starter kit bij het aanmaken van een project. Voer het commandolaravel new uit en je kunt interactief een starter kit kiezen.
1
De Laravel installer installeren
Nog niet geïnstalleerd? Haal de Laravel installer op via Composer.
2
Een nieuwe applicatie maken
Voer het commando Kies in de prompt React, Vue, Livewire of Svelte.
Als authenticatieprovider kun je bovendien kiezen tussen de standaard Laravel-authenticatie en WorkOS AuthKit.
laravel new uit. Je krijgt interactieve prompts, waaronder de keuze van een starter kit.3
De frontend-afhankelijkheden installeren
4
De database voorbereiden
Controleer de database-instellingen in het
.env-bestand en voer daarna de migraties uit.5
De ontwikkelserver starten
http://localhost:8000 in je browser; in de navigatie zie je de links “Register” en “Log in”.Een starter kit aanpassen
Alle gegenereerde code staat in je eigen applicatie, dus je kunt hem vrij wijzigen. Het merendeel van de frontendcode staat in de mapresources/js (bij Livewire is dat Blade, dus resources/views).
Wisselen van layout
Elke starter kit heeft twee soorten layouts: “sidebar” en “header”. De standaard is de sidebar-layout.- React
- Vue
- Livewire
- Svelte
Bewerk
resources/js/layouts/app-layout.tsx.De layout van authenticatiepagina’s wijzigen
Ook voor de login- en registratiepagina’s kun je kiezen uit drie layouts: “simple”, “card” en “split”.- React
- Vue
- Livewire
- Svelte
Bewerk
resources/js/layouts/auth-layout.tsx.De registratielogica aanpassen
Starter kits gebruiken actieklassen in de mapapp/Actions/Fortify voor het verwerken van registraties en wachtwoordresets.
Wil je bijvoorbeeld een telefoonnummerveld toevoegen bij registratie, bewerk dan CreateNewUser.php.
WorkOS AuthKit-authenticatie
Bij het uitvoeren vanlaravel new kun je ook WorkOS AuthKit kiezen als authenticatieprovider.
Met WorkOS AuthKit krijg je de volgende extra functies:
- Sociale authenticatie (Google, Microsoft, GitHub, Apple)
- Passkey-authenticatie
- “Magic Auth” via e-mail
- SSO (single sign-on)
Voor het gebruik van WorkOS AuthKit is een WorkOS-account nodig. Tot 1 miljoen maandelijks actieve gebruikers is het gratis.
.env-bestand.
Aandachtspunten
Volgende stap
Introductie authenticatie
Leer de authenticatiefunctionaliteit van Laravel verder kennen, zoals het gebruik van de
Auth-facade en het beschermen van routes.