Background Decoration
7.3.2026Dietrich Bojko26 Min. Lesezeit

Das perfekte Laravel Next.js Setup: Projektstruktur für dein Headless CMS

Zurück zur Übersicht
Das perfekte Laravel Next.js Setup: Projektstruktur für dein Headless CMS
Futurischer Split-Screen: Links ein dunkles Terminal mit leuchtenden Docker-Symbolen, rechts ein heller Code-Editor mit einem frischen Next.js Setup. Neon-blaue und cyanfarbene Akzente.
2 Views

Häufig gestellte Fragen (FAQ)

Für den reinen Start und die lokale Entwicklung ist Herd unfassbar schnell und ressourcenschonend, da es native Binaries deines Betriebssystems nutzt. Docker (Sail) ist fantastisch, bringt aber auf einigen Systemen Overhead mit sich. Wenn du in deinem Team ohnehin Docker bevorzugst, kannst du die API exakt genauso über Sail aufsetzen – der Code bleibt identisch.
Für den öffentlichen Bereich eines Blogs ist SEO (Suchmaschinenoptimierung) der wichtigste Faktor. React Server Components (RSC) rufen die Daten auf dem Server ab und liefern dem Browser fertiges HTML. Google ließt diese Inhalte sofort und der Nutzer sieht die Seite ohne Ladesequenz. Tools wie SWR oder React Query kommen später im Admin-Dashboard zum Einsatz, wo Interaktivität wichtiger ist als SEO.
Das ist ein Klassiker. Laravel cached Konfigurationsdateien sehr aggressiv. Wenn du die cors.php oder deine .env geändert hast, führe im Laravel-Terminal immer php artisan optimize:clear aus. Prüfe zudem, ob in deiner Next.js URL ein unbemerktes Leerzeichen oder ein abschließender Slash (z.B. http://localhost:3000/) steht. Die URL muss exakt übereinstimmen.
Das passiert in dem Moment, in dem wir API-Resources (PostResource::collection) oder Paginierung (paginate()) nutzen. Laravel hält sich hier an strikte REST-Standards. Das schützt nicht nur vor potenziellen JSON-Hijacking-Attacken, sondern schafft auch Platz für Meta-Informationen (wie Seitenanzahl oder Links) auf der gleichen Ebene wie die eigentlichen Daten.
Für das reine Tutorial reicht SQLite. Wir bauen hier aber eine Enterprise-Architektur. Bei komplexen Systemen mit vielen gleichzeitigen Schreibzugriffen, Volltextsuche oder fortgeschrittenen JSON-Spalten wirst du mit SQLite irgendwann an harte Grenzen stoßen. Ein früher Wechsel auf MySQL oder PostgreSQL erspart dir spätere Kopfschmerzen bei der Migration.

Ausblick auf Teil 2: Skalierbares Datenbank-Design

Ein CMS besteht selten nur aus einer flachen Liste von Artikeln. Im nächsten Teil unserer Serie widmen wir uns der Königsdisziplin der Backend-Entwicklung: relationalen Datenstrukturen.

Wir werden unser isoliertes Post-Modell in ein intelligentes Netzwerk integrieren. Wie verknüpfen wir Artikel sauber mit Kategorien (One-to-Many oder Many-to-Many)? Wie ordnen wir Autoren zu? Wir modellieren Fremdschlüssel (Foreign Keys), schreiben komplexe Migrationen und konfigurieren die Eloquent-Beziehungen so, dass unsere API später selbst tief verschachtelte Daten (z. B. "Gib mir alle Artikel aus der Kategorie 'Tech' inklusive der Autoren-Namen") mit minimalen Datenbankabfragen ausliefern kann. Das wird dein Verständnis für Datenmodellierung auf das nächste Level heben.

Hier geht es zu Teil 2: Datenbank-Design für ein skalierbares Headless CMS

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar