Qu’est-ce qu’un kit de démarrage
Un kit de démarrage est un échafaudage officiel qui sert de point de départ à une application Laravel. Il met en place en une fois l’authentification (connexion, inscription, réinitialisation du mot de passe, vérification de l’e-mail) et l’UI correspondante. Il suffit de le choisir lors de la création vialaravel new pour que les routes, contrôleurs, vues et code frontend liés à l’authentification soient générés automatiquement.
Le code généré fait partie de votre application et peut être personnalisé librement.
Kits de démarrage disponibles
Laravel 13 fournit les quatre kits suivants.React
SPA moderne avec React 19, TypeScript, Tailwind 4 et shadcn/ui.
Grâce à Inertia.js, le routage côté serveur est conservé.
Vue
Vue 3 Composition API, TypeScript, Tailwind et shadcn-vue.
Comme pour React, Inertia.js sert de pont avec le backend.
Svelte
SPA avec Svelte 5, TypeScript, Tailwind et shadcn-svelte.
Combiné à Inertia.js pour un frontend moderne.
Lequel choisir
| Kit | Convient à |
|---|---|
| React | Équipes familières de React et TypeScript |
| Vue | Équipes ayant l’expérience de Vue ou Nuxt |
| Livewire | Équipes centrées PHP et Blade |
| Svelte | Équipes familières de Svelte ou SvelteKit |
Pour une vue d’ensemble des différences entre Blade, Livewire, Inertia et SPA indépendante, lisez d’abord Frontend.
Installation
Le kit se choisit lors de la création du projet.laravel new propose une sélection interactive.
Créer une nouvelle application
Exécutez Choisissez React, Vue, Livewire ou Svelte.
Vous pouvez aussi choisir le fournisseur d’authentification : Laravel standard ou WorkOS AuthKit.
laravel new. Une invite interactive vous demande le kit.| Fonctionnalité | URL |
|---|---|
| Inscription | /register |
| Connexion | /login |
| Réinitialisation du mot de passe | /forgot-password |
| Vérification de l’e-mail | /email/verify |
| Édition du profil | /settings/profile |
Personnalisation du kit
Le code généré appartient à votre application ; vous êtes libre de le modifier. La majeure partie du code frontend se trouve dansresources/js (pour Livewire, dans resources/views puisque c’est du Blade).
Changer de layout
Chaque kit propose deux layouts : « sidebar » et « header ». Le sidebar est par défaut.- React
- Vue
- Livewire
- Svelte
Modifiez
resources/js/layouts/app-layout.tsx.Changer le layout des pages d’authentification
Les pages de connexion et d’inscription proposent trois layouts : « simple », « card », « split ».- React
- Vue
- Livewire
- Svelte
Modifiez
resources/js/layouts/auth-layout.tsx.Personnaliser la logique d’inscription
Les kits utilisent les classes d’actions du répertoireapp/Actions/Fortify pour l’inscription et la réinitialisation du mot de passe.
Pour ajouter un champ téléphone à l’inscription, éditez CreateNewUser.php.
Authentification WorkOS AuthKit
Lors delaravel new, vous pouvez choisir WorkOS AuthKit comme fournisseur d’authentification.
WorkOS AuthKit apporte notamment :
- L’authentification sociale (Google, Microsoft, GitHub, Apple)
- L’authentification par passkey
- L’authentification « Magic Auth » par e-mail
- SSO (Single Sign-On)
WorkOS AuthKit nécessite un compte WorkOS. Il est gratuit jusqu’à 1 million d’utilisateurs actifs mensuels.
.env :
Attention
Prochaines étapes
Introduction à l'authentification
Approfondissez l’utilisation de la façade
Auth, la protection des routes et bien plus.