Tutorial · Laravel

Laravel 13 lernen: das komplette Tutorial für Einsteiger

9 Kapitel · 1 h 01 · Anfänger · Filament, Laravel · geprüft am 7 September 2026

Schnelle Antwort

Diese Serie bringt dir Laravel 13 bei, indem sie einen kompletten Blog baut: Artikel, Kategorien, Tags, Filament-Backoffice, Suche und Pagination. Sie verlangt mindestens PHP 8.3 und wurde vollständig auf Laravel 13.30.1 und PHP 8.4.25 nachgespielt.

Diese Serie bringt dir Laravel bei, indem sie einen kompletten Blog baut, vom leeren Projekt bis zu Suche und Pagination. Sie richtet sich an Einsteiger, die PHP können, aber noch nie mit einem Framework gearbeitet haben.

Eine Serie, die aktuell gehalten wird. Sie erschien im August 2021 für Laravel 8, wurde 2022 für Laravel 9 überarbeitet und im September 2026 für Laravel 13 neu geschrieben. Jeder Befehl, jede Datei und jedes Ergebnis weiter unten stammt aus diesem letzten Durchgang: Du liest die aktuelle Fassung.

Was du bauen wirst

Einen Blog, der trägt: Artikel, geordnet nach Kategorie und Tag, ein Backoffice zum Schreiben, eine Startseite, die sie auflistet, eine Suchfunktion, eine Pagination und ähnliche Artikel. Das fertige Projekt umfasst rund 25 Dateien und kommt mit einer SQLite-Datenbank aus.

Jedes Kapitel setzt bei einem genau definierten Projektstand an und endet mit etwas, das im Browser funktioniert. Der veröffentlichte Code ist der, der in der zu Beginn jedes Kapitels beschriebenen Umgebung ausgeführt wurde.

Was du vorher wissen solltest

  • PHP auf dem Niveau von Funktionen, Arrays und Klassen. Namespaces und Autoloading werden unterwegs erklärt.
  • HTML und CSS, um die Templates zu lesen. Die Darstellung nutzt Tailwind CSS, das Laravel mitbringt, Vorkenntnisse sind aber nicht nötig.
  • Ein Terminal. Alle Befehle des Tutorials laufen dort.

Kenntnisse zu Composer, Eloquent oder Blade werden nicht vorausgesetzt.

Versionen

Laravel 13 erschien am 17. März 2026 und verlangt mindestens PHP 8.3. Unterstützt werden PHP 8.3, 8.4 und 8.5. Die Serie wurde auf PHP 8.4.25 nachgespielt.

Laravel 12 bekommt nur noch Sicherheitskorrekturen, und das bis zum 24. Februar 2027. Laravel 11 ist seit dem 12. März 2026 am Ende seines Lebenszyklus. Wenn du heute ein Projekt startest, nimm Laravel 13.

Der Code dieser Serie läuft auch unter Laravel 12, mit einer an Ort und Stelle markierten Ausnahme: dem Eloquent-Attribut #[Fillable] aus Kapitel 6, das es nur in Laravel 13 gibt. Das Attribut #[Scope] existiert dagegen seit Laravel 12.5.

Das Inhaltsverzeichnis

Die Grundlagen

  1. Das Projekt einrichten, Laravel 13 installieren, den Verzeichnisbaum verstehen und den Server starten.
  2. Das Routing, eine Adresse mit Code verbinden, Routen benennen, URL-Parameter auslesen.
  3. Die MVC-Struktur, Controller, Blade-Views, Vererbung von Templates.
  4. Die Administrationsoberfläche, Filament installieren, und warum es nicht mehr Voyager ist.

Datenbank, Models, Routen, Controller und Views

  1. Eine Startseite bauen, das Layout der Website, Vite und Tailwind.
  2. Models anlegen und die Administrationsoberfläche einrichten, Migrationen, Eloquent-Relationen, Filament-Ressourcen.
  3. Routen, Controller und Views erstellen, die Kategorie-, Tag- und Artikelseiten.

Suche und Pagination

  1. Die Suchfunktion, ein Formular, eine Abfrage, und was LIKE kann und was nicht.
  2. Pagination und ähnliche Artikel, die Listen aufteilen und die Artikel untereinander verknüpfen.

Was diese Serie nicht abdeckt

Die Authentifizierung der Besucher, Kommentare, Queues, der Versand von E-Mails und das Deployment kommen nicht vor. Das Backoffice schützt den Zugang über eine einfache Prüfung der E-Mail-Adresse: genug zum Lernen, zu wenig für eine Website im Produktivbetrieb.

Um ein Laravel-Projekt online zu bringen, sieh dir die Anleitung Laravel auf einem Debian-Server installieren an. Die übrigen Laravel-Artikel sind im Hub Webentwicklung versammelt.

Tutorial starten

Häufige Fehler

Eine Serie, die einst für Laravel 8 geschrieben wurde Im August 2021 für Laravel 8 veröffentlicht, 2022 für Laravel 9 überarbeitet und im September 2026 für Laravel 13 neu geschrieben. Alles Folgende stammt aus diesem letzten Durchgang.
Voyager lässt sich nicht mehr installieren Frühere Fassungen setzten auf tcg/voyager, auf Packagist als aufgegeben markiert und mit Laravel 13 nicht kompatibel. Kapitel 4 erklärt den Wechsel zu Filament.
Newsletter

Neue Tests, Tutorials und Projekte, per E-Mail.

Reproduzierbare Tests, versionierter Code, datierte Ergebnisse. Niemals Spam.