Blog
Ausführliche Engineering-Notizen zu Laravel. Keine Listicles.
Laravel und Sage. Welches Sage denn?
Sage ist eine Produktfamilie, die auf der Schnittstellenebene fast nichts gemeinsam hat. Welches Produkt der Kunde einsetzt und wo es läuft, entscheidet die Architektur vor der ersten Zeile.
23. September 2026 · 5 Min. Lesezeit
Stripe in Laravel: die Zahlung modellieren
Eine Zahlung ist ein Zustandsautomat mit zwei geldbewegenden Ereignissen, kein Boolean an der Bestellung. Was das für Ihr Schema heißt und wo Cashier aufhört.
23. September 2026 · 5 Min. Lesezeit
Laravel mit Xero verbinden, ohne den Mandanten zu verlieren
Xero tauscht das Refresh-Token bei jeder Erneuerung aus. Zwei gleichzeitige Worker machen daraus eine dauerhaft getrennte Organisation. Dieser Fehler und die vier danach.
23. September 2026 · 7 Min. Lesezeit
Zahlungs-Webhooks kommen spät und doppelt
Die Rückleitung von der Bezahlseite ist keine Bestätigung. Ein einzelner Webhook auch nicht. Was ein Zahlungsanbieter über Zustellung wirklich zusagt, und wie man darauf etwas Korrektes baut.
23. September 2026 · 5 Min. Lesezeit
Joomla oder Laravel: Wenn Inhaltsstruktur nicht reicht
Joomla kann von Haus aus Dinge, für die WordPress Plugins braucht, Zugriffsrechte gehören dazu. Die Grenze liegt dort, wo die Arbeit aufhört Inhalt zu sein und Transaktion wird.
22. September 2026 · 3 Min. Lesezeit
OpenCart oder Laravel: Sie haben schon eine PHP-Anwendung
Das ist keine Wahl zwischen gehostetem Produkt und Eigenbau. OpenCart läuft auf Ihrem Server, in Ihrem PHP. Die Frage ist enger, und sie betrifft den Ort Ihrer Geschäftsregeln.
22. September 2026 · 3 Min. Lesezeit
Shopify oder Laravel: Wo das Bestellmodell bricht
Shopify ist ein Produkt, das Sie mieten, und für die meisten Shops richtig. Die Grenze ist nicht der Katalog, sondern der Moment, in dem Ihre Bestellung aufhört, einfach zu sein.
22. September 2026 · 3 Min. Lesezeit
WordPress oder Laravel: Was Sie tatsächlich bauen
Das eine ist ein Inhaltsprodukt mit einer Notausstiegsluke für Anwendungen. Das andere ein Anwendungs-Framework ohne Inhaltsprodukt. Die Frage ist, welches von beidem Sie bauen.
22. September 2026 · 4 Min. Lesezeit
Autorisierung ist nicht Authentifizierung
Laravels Auth-Scaffolding beantwortet, wer Sie sind. Wer was darf, schreiben Sie - und die Tests, die es beweisen, sind die, die niemand schreibt: die, die eine Ablehnung behaupten.
21. September 2026 · 5 Min. Lesezeit
Blade, Livewire oder Inertia: einmal richtig entscheiden
Drei Wege zu einem Laravel-Frontend, jeder mit einer anderen Wette darauf, wo der Zustand liegt. Nach Vorliebe zu wählen ist, wie eine Anwendung alle drei bekommt und für keinen eine Regel.
21. September 2026 · 4 Min. Lesezeit
Wenn Caching eine Laravel-Anwendung langsamer macht
Caching ist das Erste, wonach gegriffen wird, und das Letzte, was gemessen wird. Vier Muster, die Latenz hinzufügen statt sie zu entfernen, und die Frage, die vor jedem davon steht.
21. September 2026 · 4 Min. Lesezeit
Laravel selbst ausliefern, ohne die zwei Minuten Ausfall
Eine verwaltete Plattform, ein Provisionierungsdienst oder ein schlichter Server - und die vier Dinge, die entscheiden, ob ein Deployment unsichtbar bleibt. Keines davon ist die Hosting-Wahl.
21. September 2026 · 4 Min. Lesezeit
Der Datei-Upload, der zur Shell wird
Den Mime-Typ zu prüfen sagt nicht, was eine Datei ist, und Uploads unterhalb des Document Root zu speichern heißt, dass der Server bereitwillig ausführt, was falsch geprüft wurde.
21. September 2026 · 4 Min. Lesezeit
Eine geerbte Laravel-Codebasis richtig lesen
Der erste Impuls ist, die Controller zu öffnen. Der schnellere Weg in eine fremde Anwendung sind Schema, Queue und Deployment - in dieser Reihenfolge, bevor jemand nach einer Schätzung fragt.
21. September 2026 · 4 Min. Lesezeit
Ihre Laravel-Jobs werden zweimal laufen. Bauen Sie dafür.
At-least-once heißt, dass jeder Job irgendwann mehr als einmal läuft. Was das bricht, warum Wiederholungen nicht die einzige Ursache sind, und wie man ihn ohne Wettlauf absichert.
21. September 2026 · 6 Min. Lesezeit
Laravel vs. Django: was wirklich anders ist
Zwei ausgereifte Frameworks mit Vollausstattung und ähnlichem Anspruch in verschiedenen Sprachen. Die echten Unterschiede sind das Admin, die Hintergrundarbeit, Async und wo Ihr Team steht.
21. September 2026 · 3 Min. Lesezeit
Laravel oder Node für eine neue API: nach Arbeitsform wählen
Beide liefern JSON gut aus. Was sie trennt, ist die Form der Arbeit - wie viel gewartet wird, wie viele Verbindungen offen bleiben, wie viel Drumherum Sie selbst besitzen wollen.
21. September 2026 · 3 Min. Lesezeit
Laravel vs. Rails: der Vergleich hat sich verschoben
Laravel hat sich die Überzeugungen von Rails geliehen und ist dann abgebogen. Fünfzehn Jahre später sind die Unterschiede Queues, Typisierung, Hosting-Ökonomie und die Größe des Bewerberkreises.
21. September 2026 · 3 Min. Lesezeit
Laravel vs. Symfony: die Wahl und was sie kostet
Dieselbe Sprache, dieselben Komponenten darunter, und zwei wirklich verschiedene Wetten darauf, wer entscheidet. Es geht darum, wie viel Architektur Sie sich abnehmen lassen wollen.
21. September 2026 · 4 Min. Lesezeit
Was verwaltetes Postgres für Laravel ändert
Serverless-Postgres ist für Lasten mit einer Verbindung je Anfrage geformt. Laravel hält langlebige Verbindungen in seinen Queue-Workern, und dort liegen die Überraschungen.
21. September 2026 · 4 Min. Lesezeit
Geld, Zeit und die Entscheidungen ohne Rückweg
Zwei Datentypen entscheiden mehr über die Zukunft einer Anwendung als das Framework. Beide werden in der ersten Woche gewählt, meist ohne dass jemand bemerkt, dass eine Entscheidung getroffen wurde.
21. September 2026 · 4 Min. Lesezeit
MySQL oder Postgres für Laravel: die echten Unterschiede
Eloquent verbirgt den größten Teil des Abstands zwischen beiden, und dann reist eine Handvoll Eigenschaften nicht mit. Welche das sind, und welche davon Sie nach einem Jahr merken.
21. September 2026 · 4 Min. Lesezeit
N+1-Abfragen in Laravel: finden, bevor die Produktion es tut
Der häufigste Performance-Fehler in Laravel und der am leichtesten wieder eingeführte. Wo er sich versteckt, wie er einen Test scheitern lässt statt eine Seite, und wann Eager Loading falsch ist.
21. September 2026 · 5 Min. Lesezeit
Octane bricht eine Annahme, auf die Sie sich verlassen
Jede Anfrage in einer normalen Laravel-Anwendung beginnt bei null. Octane hält die Anwendung zwischen Anfragen im Speicher - daher kommt die Geschwindigkeit, und daher kommen auch die Fehler.
21. September 2026 · 4 Min. Lesezeit
Sanctum vs. Passport: die meisten wählen das Teure
Passport implementiert OAuth2 - richtig für fremde Clients und ein teurer Fehler für Ihr eigenes Frontend. Die Entscheidung hängt an einer Frage: wem der Client gehört.
21. September 2026 · 3 Min. Lesezeit
Soft Deletes löschen nicht, und das ist das Problem
Eine Zeile, und jede Unique-Constraint, jeder Fremdschlüssel und jede Löschanfrage bedeuten etwas anderes. Die meisten Codebasen übernehmen den Trait, ohne davon etwas zu entscheiden.
21. September 2026 · 4 Min. Lesezeit
SQLite ist Laravels Standard. Wann reicht das?
Der Standard hat sich geändert, und viele Anwendungen gingen damit in Produktion, ohne dass jemand es entschieden hätte. Die Fälle, in denen das richtig ist, sind enger als gedacht.
21. September 2026 · 4 Min. Lesezeit
Was drei Laravel-Versionen Rückstand kosten
Niemand entscheidet sich zurückzufallen. Es passiert ein ausgelassenes Release nach dem anderen, und die Rechnung kommt als Patch, den Sie nicht einspielen können.
21. September 2026 · 4 Min. Lesezeit
Die Migration, die die Seite offline genommen hat
Eine Spalte hinzuzufügen ist umsonst. Eine mit Standardwert oder ein Index nimmt eine Sperre - und auf einer großen Tabelle überdauert sie den Anfrage-Timeout, während das Deployment Erfolg meldet.
21. September 2026 · 4 Min. Lesezeit
Wann Laravel die falsche Wahl ist
Laravel ist ein guter Standard und ein schlechtes Universalmittel. Sechs Situationen, in denen es das falsche Werkzeug ist - von Leuten, die Laravel verkaufen.
21. September 2026 · 4 Min. Lesezeit
Warum Ihre Testsuite elf Minuten braucht
Eine langsame Suite ist eine Suite, die übersprungen wird. Die Zeit steckt fast nie in den Assertions, sondern im Neuaufbau der Datenbank, im Hashen von Passwörtern und in Netzaufrufen.
21. September 2026 · 4 Min. Lesezeit
Ihre Queue-Worker laufen mit dem Code der letzten Woche
Ein Worker ist ein langlebiger PHP-Prozess, der Ihre Anwendung einmal geladen und nie wieder nachgesehen hat. Deployments erreichen ihn nicht - die Fehler sind behoben und trotzdem da.
21. September 2026 · 4 Min. Lesezeit
Erzählen Sie uns, was Sie bauen.
Ein Repository, ein Slow-Query-Log oder drei Sätze darüber, was immer wieder kaputtgeht. Zurück kommt die Einschätzung eines Entwicklers, keine Broschüre.
