Claude Code Laravel: PHP-Projekte schneller entwickeln
Laravel ist das meistgenutzte PHP-Framework weltweit — und das nicht ohne Grund. Es bietet ein ausgereiftes MVC-System, einen eleganten Query Builder, eine der besten ORM-Implementierungen im PHP-Ökosystem und ein Tooling, das Entwicklung und Betrieb nahtlos verbindet. Was Laravel-Entwickler trotzdem viel Zeit kostet: der Boilerplate. Controller anlegen, Migration schreiben, Relationships definieren, Tests aufsetzen — das sind wiederkehrende Aufgaben, bei denen Claude Code Laravel-Projekte substanziell beschleunigt.
Dieser Artikel zeigt, wie Claude Code in einem typischen Laravel-Workflow funktioniert: von der Projektstruktur über Eloquent ORM bis zu Artisan, Queues und automatisch generierten Tests.
Claude Code Mastery — auch für PHP & Laravel auf Deutsch
Der Kurs zeigt, wie du Claude Code wirklich produktiv einsetzt — für Laravel-Projekte, Agents, Hooks und professionelle Workflows. Einmalig bezahlt, kein Abo.
Zum Kurs — Jetzt starten → Einmalzahlung · Kein Abo · 14 Tage Rückgaberecht1. Was ist Laravel?
Laravel ist ein Open-Source-PHP-Framework, das 2011 von Taylor Otwell veröffentlicht wurde und seitdem das PHP-Ökosystem dominiert. Es folgt dem MVC-Muster (Model-View-Controller) und bündelt alle Werkzeuge, die für moderne Webanwendungen gebraucht werden: Routing, Datenbankzugriff, Authentifizierung, Caching, Queues, Mail, Events — alles inklusive, nichts nachinstallieren.
Drei Komponenten sind das Herzstück jedes Laravel-Projekts:
- Artisan — die CLI-Schnittstelle von Laravel. Über
php artisanwerden Controller, Models, Migrations, Jobs, Events und mehr generiert. Artisan hat auchtinker, eine interaktive REPL für die Laufzeitumgebung. - Eloquent ORM — Laravels Object-Relational Mapper. Jede Datenbanktabelle bekommt ein Model, das Datenbankoperationen als PHP-Methodenaufrufe formuliert. Relationships, Scopes, Mutators — alles wird über das Model definiert.
- Blade — Laravels Template-Engine. Blade-Templates werden zu reinem PHP kompiliert und bieten Direktiven wie
@foreach,@if,@componentund@slotfür wiederverwendbare UI-Bausteine.
Das Ökosystem drumherum ist enorm: Laravel Sanctum und Passport für API-Authentifizierung, Horizon für Queue-Monitoring, Telescope für Debugging, Vapor für serverless Deployment auf AWS, Forge für Server-Management. Ein vollständiges Produktions-Setup entsteht schnell — wenn man die einzelnen Teile kennt.
2. Routing, Controller und Blade-Templates
Routing in Laravel ist deklarativ: In routes/web.php und routes/api.php werden URL-Muster auf Controller-Methoden gemappt. Resource Routes decken alle CRUD-Operationen mit einer einzigen Zeile ab:
Route::resource('articles', ArticleController::class);
Route::apiResource('orders', OrderController::class);
Ein typischer Laravel-Workflow: neues Feature kommt als Ticket, man braucht einen Controller, ein Model, eine Migration und Tests. Klassisch bedeutet das: vier separate Artisan-Befehle, dann jede Datei manuell befüllen. Mit Claude Code geht das anders:
claude "Erstelle einen ArticleController mit CRUD-Methoden für ein Blog-System.
Das Article-Model hat title, content, slug, published_at und gehört zu einem User.
Erstelle auch die Migration und eine Form Request für Validation."
Claude Code liest die bestehende Projektstruktur, erkennt die Laravel-Konventionen, generiert Controller mit den richtigen Typehints, Form Request-Klassen mit Validierungsregeln und eine vollständige Migration — alles im Laravel-Stil, nicht im generischen PHP-Stil.
Blade-Komponenten mit Claude Code
Blade-Komponenten sind das moderne Laravel-Äquivalent zu React-Komponenten: wiederverwendbare UI-Bausteine mit Props und Slots. Claude Code hilft besonders gut dabei, bestehende Blade-Strukturen konsistent zu erweitern:
claude "Erstelle eine Blade-Komponente 'article-card' die title, excerpt,
author-name und published_at anzeigt. Die Komponente soll mit Tailwind
gestyled sein und sich an bestehende Komponenten im Projekt anlehnen."
Tipp: Claude Code liest vorhandene Blade-Komponenten selbstständig, bevor es neue erstellt. Das Ergebnis passt sich daher automatisch an den bestehenden Code-Stil und die verwendeten Tailwind-Klassen an — ohne dass man das explizit beschreiben muss.
3. Eloquent ORM: Models, Migrations und Relationships
Eloquent ist der Bereich, in dem Laravel gegenüber anderen Frameworks am deutlichsten glänzt — und gleichzeitig der Bereich, in dem der meiste Boilerplate anfällt. Ein Datenmodell mit fünf Tabellen und komplexen Relationships kann schnell mehrere Stunden Schreibarbeit bedeuten.
Claude Code versteht Eloquent-Relationships vollständig: hasOne, hasMany, belongsTo, belongsToMany, hasManyThrough, morphTo — und erklärt auf Anfrage, welche Beziehung für einen bestimmten Anwendungsfall die richtige ist:
claude "Ich habe Users, Posts und Tags. Ein Post kann viele Tags haben
und ein Tag kann zu vielen Posts gehören. Welche Eloquent-Relationship
brauche ich und wie sieht die komplette Implementierung aus?"
Die Antwort kommt mit Model-Methoden, der Pivot-Migration und Beispiel-Queries — alles in einem Schritt. Besonders nützlich: Claude Code erklärt auch, wann with() Eager Loading gebraucht wird und wann das N+1-Problem entsteht.
Query Builder und komplexe Abfragen
Laravels Query Builder erlaubt es, komplexe SQL-Abfragen als PHP-Methodenketten zu formulieren. Claude Code hilft beim Übersetzen von Anforderungen in Query-Builder-Syntax:
claude "Zeig mir eine Eloquent-Abfrage für alle aktiven Nutzer, die in den
letzten 30 Tagen mindestens einen Post veröffentlicht haben, sortiert
nach Anzahl der Posts, mit Pagination."
Das Ergebnis ist direkt verwendbar — mit korrekten Methoden, Scopes und dem richtigen Umgang mit Carbon für Datums-Vergleiche.
4. Middleware, Validation und Form Requests
Middleware ist Laravels Mechanismus für alles, was vor oder nach einem Request passieren soll: Authentifizierung prüfen, Rate Limiting anwenden, Logging, CORS-Header setzen. Eigene Middleware zu schreiben ist in Laravel einfach — aber die korrekte Registrierung in app/Http/Kernel.php und die richtige Verwendung als Route-Middleware-Alias ist für Einsteiger oft unklar.
claude "Erstelle eine Middleware die prüft ob ein User ein aktives
Abonnement hat. Wenn nicht, soll er zu /pricing weitergeleitet werden.
Zeig mir auch wie ich die Middleware in den Routes verwende."
Form Requests sind Laravels Weg, Validation aus Controllern in eigene Klassen auszulagern. Claude Code generiert vollständige Form Request-Klassen mit rules()-Methode, authorize()-Logik und auf Wunsch auch eigenen Fehlermeldungen über messages():
claude "Erstelle eine StoreArticleRequest Form Request mit Validation für
title (required, min 5, max 255), content (required, min 100), slug
(unique in articles-Tabelle, ohne den aktuellen Artikel) und published_at
(optional, muss in der Zukunft liegen)."
Hinweis zur unique-Validation: Bei Update-Operationen muss die unique-Regel den eigenen Datensatz ausschließen. Claude Code kennt das Rule::unique()->ignore($this->article)-Muster und wendet es korrekt an — ein häufiger Fehler, der in Code-Reviews regelmäßig auffällt.
5. Artisan, Tinker, Queues und Events
Artisan ist mehr als ein Code-Generator. Mit php artisan tinker öffnet sich eine interaktive REPL, die direkten Zugriff auf die Laufzeitumgebung der Anwendung hat: Models abfragen, Factories aufrufen, Services testen — alles ohne einen HTTP-Request zu simulieren. Claude Code hilft dabei, komplexe Tinker-Ausdrücke zu formulieren:
claude "Zeig mir einen Tinker-Befehl der alle User ohne Profil-Foto
findet und für jeden einen Gravatar-URL basierend auf der E-Mail-Adresse
in die Datenbank schreibt."
Queues und Jobs sind das Werkzeug für alles, was nicht synchron im Request passieren soll: E-Mails versenden, externe APIs aufrufen, rechenintensive Operationen ausführen. Ein typischer Job-Setup braucht eine Job-Klasse, Dispatch-Logik im Controller und Queue-Worker-Konfiguration:
claude "Erstelle einen SendWelcomeEmail-Job der nach Registrierung
verschickt wird. Der Job soll beim Fehlschlag 3 Mal wiederholt werden
mit exponentiellem Backoff. Zeig mir auch das Dispatch im Controller
und die Mailable-Klasse."
Events und Listeners folgen dem Observer-Pattern und entkoppeln Teile der Anwendung. Claude Code erklärt den Unterschied zwischen synchronen und asynchronen Listeners und generiert die komplette Event-Listener-Struktur inklusive Registrierung in EventServiceProvider.
6. Claude Code Laravel: konkrete Tipps für den Alltag
Nach mehreren Monaten mit Claude Code in Laravel-Projekten haben sich bestimmte Muster als besonders effektiv herausgestellt:
Controller, Model und Migration in einem Schritt
Statt drei separate Artisan-Befehle zu tippen und dann jede Datei manuell zu befüllen:
claude "Neues Feature: Produkt-Bewertungen. Users können Bewertungen
für Products schreiben (rating 1-5, text optional). Erstelle Model,
Migration, Controller (resource) und Form Request. Bestehende Models
sind in app/Models/, Controller in app/Http/Controllers/."
Claude Code liest die bestehenden Models, hält sich an die Konventionen des Projekts und generiert alles konsistent — inklusive der richtigen Timestamps, SoftDeletes falls die anderen Models das nutzen, und Foreign Key Constraints in der Migration.
Eloquent-Beziehungen erklären lassen
Bei komplexen Datenbankmodellen verliert man schnell den Überblick, welche Beziehungen existieren und wie man effizient darauf zugreift. Claude Code kann bestehende Models lesen und erklären:
claude "Lies alle Models in app/Models/ und erstelle eine Übersicht
aller Eloquent-Beziehungen mit Erklärung, für welche Queries ich
Eager Loading brauche."
Test-Boilerplate für PHPUnit und Pest
Laravel unterstützt sowohl PHPUnit als auch Pest — und Claude Code generiert Tests für beide:
claude "Schreibe Feature-Tests für den ArticleController. Teste:
- Artikel erstellen (authenticated, valid data)
- Artikel erstellen schlägt fehl (unauthenticated)
- Artikel erstellen schlägt fehl (invalid data, welche Validierungsfehler)
- Artikel aktualisieren (nur eigene Artikel)
- Artikel löschen (nur eigene Artikel)
Verwende Pest-Syntax mit Factories."
Das Ergebnis sind vollständige Tests mit Factory-Aufrufen, Assertion-Methoden im Laravel-Stil (assertStatus, assertJson, assertDatabaseHas) und korrektem Umgang mit Authentifizierung über actingAs().
"Claude Code kennt die Laravel-Konventionen tief genug, um Code zu generieren, der wie handgeschriebener Laravel-Code aussieht — nicht wie generierter Code mit Laravel-Syntax."
Das ist der Unterschied zu generischen Code-Generatoren: Claude Code versteht nicht nur die Syntax, sondern auch den bevorzugten Stil — kurze Controllermethoden, Validation in Form Requests, Business-Logik in Services oder Actions, nicht direkt im Controller.
Weitere Artikel die auf diesem Thema aufbauen:
- Claude Code Debugging — Bugs systematisch finden statt Trial-and-Error
- Claude Code für Python-Projekte — KI-Unterstützung im Python-Workflow
Claude Code Mastery — Laravel, Python, Agents und mehr
Nicht nur Laravel: der Kurs zeigt, wie du Claude Code vollständig produktiv einsetzt — für Backends, autonome Agents, MCP-Server und professionelle Workflows. Vollständig auf Deutsch, einmalig bezahlt.
Jetzt starten → Einmalzahlung · Kein Abo · 14 Tage RückgaberechtKurs · Claude Code Mastery
Von Laravel-Boilerplate zum produktiven AI-Agenten
Laravel, Python, Agents, MCP, Hooks. Alles auf Deutsch, einmalig bezahlt — kein Abo, keine Plattformabhängigkeit.
Einmalzahlung · Kein Abo · 14 Tage Rückgaberecht