Zum Hauptinhalt springen

Voraussetzungen

Bevor Sie mit Laravel starten, benötigen Sie folgende Umgebung:
  • PHP 8.3 oder höher
  • Composer (der Paketmanager für PHP)
  • Laravel Installer (optional, aber empfohlen)
Node.js/npm oder Bun benötigen Sie zusätzlich, um Frontend-Assets zu kompilieren.

PHP und Laravel Installer installieren

Der einfachste Weg, PHP, Composer und den Laravel Installer gemeinsam zu installieren, ist die Ausführung des für Ihr Betriebssystem passenden Befehls.
/bin/bash -c "$(curl -fsSL https://php.new/install/mac/8.4)"
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://php.new/install/windows/8.4'))
/bin/bash -c "$(curl -fsSL https://php.new/install/linux/8.4)"
Starten Sie nach Ausführung des Befehls Ihre Terminal-Sitzung neu. Wenn Sie PHP und Composer bereits installiert haben, können Sie nur den Laravel Installer über Composer installieren.
composer global require laravel/installer
Wenn Sie ein grafisches PHP-Managementwerkzeug bevorzugen, sehen Sie sich auch Laravel Herd an.

Eine neue Laravel-Anwendung erstellen

Sobald PHP, Composer und der Laravel Installer bereitstehen, legen Sie eine neue Laravel-Anwendung an. Der Installer fragt nach dem Testframework, der Datenbank und dem Starter Kit.
laravel new example-app
Nach dem Anlegen der Anwendung starten Sie den Entwicklungsserver über das Composer-Script dev.
cd example-app
npm install && npm run build
composer run dev
Sobald der Entwicklungsserver läuft, öffnen Sie im Browser http://localhost:8000.
Ein Starter Kit erzeugt automatisch ein Grundgerüst mit Authentifizierung. In Laravel 13 wählen Sie zwischen vier Varianten: React, Vue, Svelte und Livewire.

Starter-Kit-Optionen

Wenn Sie laravel new ausführen, wählen Sie eines der folgenden Starter Kits.
Starter Kit mit React-Frontend über Inertia. Setzt auf React 19, TypeScript, Tailwind und shadcn/ui und bietet eine moderne Kombination aus SPA und Server-Routing.
Starter Kit mit Vue-Frontend über Inertia. Verwendet die Vue Composition API, TypeScript, Tailwind und shadcn-vue.
Starter Kit mit Svelte-Frontend über Inertia. Baut auf Svelte 5, TypeScript, Tailwind und shadcn-svelte auf.
Starter Kit mit Laravel Livewire. Sie erstellen dynamische UIs allein mit PHP – ideal für Teams, die primär mit Blade arbeiten. Verwendet Tailwind und Flux UI.
Wenn Sie unsicher sind, welche Variante am besten passt, lesen Sie zuerst Frontend und vergleichen Sie Blade, Livewire, Inertia und SPA.

Installation mit Laravel Herd

Laravel Herd ist eine native Laravel-/PHP-Entwicklungsumgebung für macOS und Windows. Sie installiert PHP, Nginx und die Laravel CLI in einem Paket.

macOS

  1. Laden Sie den Installer von der Herd-Website herunter.
  2. Nach Ausführung des Installers ist PHP automatisch konfiguriert.
  3. Das Verzeichnis ~/Herd ist als „Parked”-Verzeichnis eingerichtet.
cd ~/Herd
laravel new my-app
cd my-app
herd open

Windows

  1. Laden Sie den Windows-Installer von der Herd-Website herunter.
  2. Nach der Installation starten Sie Herd und schließen das Onboarding ab.
  3. %USERPROFILE%\Herd ist das „Parked”-Verzeichnis.
cd ~\Herd
laravel new my-app
cd my-app
herd open

Grundkonfiguration

Umgebungskonfiguration

Viele Konfigurationswerte in Laravel unterscheiden sich je nach Umgebung. Daher werden zentrale Werte in der Datei .env im Projekt-Root verwaltet.
Committen Sie die .env-Datei nicht in die Versionskontrolle. Es besteht das Risiko, sensible Informationen preiszugeben.

Datenbank konfigurieren

Standardmäßig ist Laravel für SQLite konfiguriert. Wenn Sie MySQL oder PostgreSQL verwenden möchten, passen Sie die .env-Datei an.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Wenn Sie eine andere Datenbank als SQLite verwenden, führen Sie anschließend die Migrationen aus, um die Tabellen anzulegen.
php artisan migrate

IDE-Unterstützung

Mit der offiziellen Laravel VS Code Extension erhalten Sie Syntax-Highlighting, Snippets, Artisan-Integration sowie intelligente Autovervollständigung für Eloquent-Modelle.
PhpStorm bringt eingebaute Laravel-Unterstützung mit intelligenter Autovervollständigung für Blade-Templates, Eloquent-Modelle, Routen, Views und Übersetzungen mit.

Nächste Schritte

Verzeichnisstruktur

Lernen Sie die wichtigsten Verzeichnisse und Dateien eines Laravel-Projekts kennen.
Zuletzt geändert am 13. Juli 2026