Was sind Starter Kits
Starter Kits sind offizielle Scaffoldings, die als Ausgangspunkt für eine Laravel-Anwendung dienen. Sie richten Authentifizierungsfunktionen wie Login, Registrierung, Passwort-Reset und E-Mail-Verifizierung samt passender Benutzeroberfläche in einem Zug ein. Wenn Sie beim Erzeugen einer Anwendung perlaravel new ein Starter Kit auswählen, werden Routen, Controller, Views und Frontend-Code rund um die Authentifizierung automatisch generiert.
Da sich der gesamte generierte Code innerhalb Ihrer eigenen Anwendung befindet, können Sie ihn frei anpassen.
Verfügbare Starter Kits
In Laravel 13 stehen die folgenden vier Starter Kits zur Verfügung.React
Moderne SPA mit React 19, TypeScript, Tailwind 4 und shadcn/ui.
Dank Inertia.js können Sie React nutzen und gleichzeitig serverseitiges Routing beibehalten.
Vue
Setzt auf Vue 3 Composition API, TypeScript, Tailwind und shadcn-vue.
Wie bei React wird die Serverseite via Inertia.js angebunden.
Svelte
SPA mit Svelte 5, TypeScript, Tailwind und shadcn-svelte.
In Kombination mit Inertia.js lässt sich ein modernes Frontend aufbauen.
Welches soll ich wählen?
| Starter Kit | Passt zu Teams |
|---|---|
| React | Vertraut mit dem React-Ökosystem und TypeScript |
| Vue | Mit Erfahrung in Vue oder Nuxt |
| Livewire | Möchte primär mit PHP und Blade entwickeln |
| Svelte | Mit Erfahrung in Svelte oder SveltekKit |
Wenn Sie sich zunächst einen Überblick über die Unterschiede zwischen Blade, Livewire, Inertia und eigenständigen SPAs verschaffen möchten, empfiehlt sich zuerst der Abschnitt Frontend.
Installation
Ein Starter Kit wählen Sie beim Erstellen des Projekts aus. Beim Ausführen vonlaravel new können Sie es interaktiv auswählen.
Laravel-Installer installieren
Falls noch nicht geschehen, beziehen Sie den Laravel-Installer über Composer.
Neue Anwendung erstellen
Führen Sie den Befehl Wählen Sie im Prompt eines der Kits React, Vue, Livewire oder Svelte aus.
Als Authentifizierungs-Provider können Sie die Standard-Laravel-Authentifizierung oder WorkOS AuthKit wählen.
laravel new aus. Ein interaktiver Prompt einschließlich Starter-Kit-Auswahl erscheint.Datenbank vorbereiten
Prüfen Sie die Datenbank-Einstellungen in der Datei
.env und führen Sie die Migrationen aus.| Funktion | URL |
|---|---|
| Registrierung | /register |
| Login | /login |
| Passwort-Reset | /forgot-password |
| E-Mail-Verifizierung | /email/verify |
| Profil bearbeiten | /settings/profile |
Starter Kits anpassen
Da sich der gesamte generierte Code in Ihrer eigenen Anwendung befindet, können Sie ihn beliebig ändern. Der Großteil des Frontend-Codes liegt im Verzeichnisresources/js (bei Livewire in resources/views, da Blade verwendet wird).
Layout wechseln
Jedes Starter Kit bringt zwei Layouts mit: „Sidebar” und „Header”. Standardmäßig ist das Sidebar-Layout aktiv.- React
- Vue
- Livewire
- Svelte
Bearbeiten Sie
resources/js/layouts/app-layout.tsx.Layout der Authentifizierungsseiten wechseln
Für Login- und Registrierungsseiten stehen die drei Layouts „simple”, „card” und „split” zur Auswahl.- React
- Vue
- Livewire
- Svelte
Bearbeiten Sie
resources/js/layouts/auth-layout.tsx.Registrierungslogik anpassen
Für Registrierung und Passwort-Reset nutzen die Starter Kits Action-Klassen aus dem Verzeichnisapp/Actions/Fortify.
Wenn Sie etwa bei der Registrierung ein Feld für die Telefonnummer ergänzen möchten, passen Sie CreateNewUser.php an:
Authentifizierung mit WorkOS AuthKit
Beim Ausführen vonlaravel new können Sie als Authentifizierungs-Provider auch WorkOS AuthKit wählen.
Mit WorkOS AuthKit stehen zusätzlich folgende Funktionen bereit:
- Social Logins (Google, Microsoft, GitHub, Apple)
- Passkey-Authentifizierung
- „Magic Auth” per E-Mail
- SSO (Single Sign-On)
Für die Nutzung von WorkOS AuthKit ist ein WorkOS-Konto erforderlich. Bis zu 1 Million monatlich aktive Nutzer sind kostenlos.
.env die folgenden Umgebungsvariablen:
Hinweise
Nächste Schritte
Einführung in die Authentifizierung
Vertiefen Sie Ihre Kenntnisse zu Laravels Authentifizierungsfunktionen – etwa zur Verwendung der
Auth-Fassade und zum Schutz von Routen.