☰ Menu

09.10.2026 · Signal Titans Editorial

Laravel 13.35 bringt native HTTP-QUERY-Routen und vereinheitlichtes Scheduling

Laravel 13.35 führt HTTP-QUERY-Routing, dynamische Eloquent-Standardwerte, prozentuale Queue-Speicher-Limits und Multi-Server-Scheduling ein.

Eine mechanische Waage aus Bronze und Messing auf einer glatten, dunkelgrauen Schieferoberfläche unter weichem, gerichtetem Licht.

Das Entwicklerteam von Laravel hat Version 13.35.0 veröffentlicht. Das Release erweitert das Kern-Framework um Unterstützung für HTTP-QUERY-Routen, dynamische Standardwerte für Eloquent-Modelle, relative Speicherbegrenzungen für Queue-Worker sowie verbesserte Funktionen für das Multi-Server-Scheduling.

Native HTTP-QUERY-Routen

Laravel 13.35 führt die Hilfsmethode Route::query() ein, um die Registrierung von Routen für das HTTP-QUERY-Verb zu vereinfachen. Das QUERY-Verb ist für Leseoperationen mit Request-Bodies konzipiert, die die üblichen Längenbegrenzungen von URLs überschreiten – wie etwa komplexe Suchfilter. Das Verb ist ab sofort vollständig in das interne HTTP-Methodenregister des Frameworks integriert.

Durch die Aufnahme von QUERY in die Methodenliste berücksichtigen nun auch globale Routing-Makros wie Route::any() und Route::redirect() entsprechende QUERY-Anfragen automatisch. Das Update behält die Standard-Web-Middleware-Konventionen bei, sodass QUERY-Anfragen die CSRF-Validierung durchlaufen müssen, sofern sie nicht explizit in der Konfiguration ausgenommen sind.

Dynamische Modell-Standardwerte und Eigenschafts-Fakes

Entwickler können jetzt dynamische Standard-Attributwerte für Eloquent-Modelle definieren, indem sie den Opt-in-Trait HasDefaultAttributes einbinden und eine defaults()-Methode implementieren. Dadurch können Standardwerte Kontext zur Laufzeit einbeziehen – beispielsweise aktuelle Feature-Flags oder dynamische Datumsangaben. Sie überschreiben statische $attributes-Definitionen und umgehen dabei Typumwandlungen (Casts) und Mutatoren. Die Funktion erfordert die explizite Einbindung des Traits, um Konflikte mit bestehenden Modellen zu vermeiden, die bereits eine defaults()-Methode besitzen.

Zusätzlich akzeptieren die Test-Fakes für die Dienste Queue, Bus, Event und Notification nun Schlüssel-Wert-Arrays, um erwartete öffentliche Eigenschaftswerte zu prüfen. Die Überprüfung basiert auf strikten Gleichheitsprüfungen, während Eloquent-Modelle über ihre eigenen Identitätsprüfungsmethoden evaluiert werden.

Arbeitsspeicher-Limits für Worker und Deployment-Schutzmaßnahmen

Für containerisierte Umgebungen unterstützt der Befehl queue:work nun Prozentangaben bei der Option --memory. Dadurch werden die Arbeitsspeicher-Schwellenwerte automatisch an das in PHP konfigurierte memory_limit angepasst. Bei der Verwendung von Prozentwerten müssen Entwickler sicherstellen, dass ein positiver CLI-Speichergrenzwert definiert ist, da unbegrenzte CLI-Umgebungen Prozentwerte als negative Zahlen interpretieren, was das automatische Beenden von Worker-Prozessen deaktiviert.

Für die Aufgabensteuerung über mehrere Infrastruktur-Replikate hinweg führt das Release Schedule::alwaysOnOneServer() ein. Damit lässt sich die Ausführung auf einem einzelnen Server global für alle geplanten Aufgaben erzwingen, ohne einzelne Definitionen in Gruppenaufrufe einschließen zu müssen. Anonyme Funktionen ohne expliziten Namen werden übersprungen, da das Erstellen atomarer Sperren eindeutige Aufgaben-IDs erfordert. Zudem können lang laufende Befehle im Scheduler nun Schedule::hasBeenInterruptedSince() abfragen, um die Ausführung sicher zu stoppen, wenn ein Deployment den Befehl schedule:interrupt auslöst.

Markdown-Antworten und Speicheroptionen

Das Update führt die Factory-Methode response()->markdown() ein, die Antworten mit dem Content-Typ text/markdown zurückgibt und damit bestehende Dienstprogramme zur Anfragenprüfung ergänzt. Lokale Dateisystem-Konfigurationen erhalten zudem das Flag lazy_root_creation, das die Erstellung des Zielverzeichnisses bis zum ersten Schreibvorgang verzögert.

KI-generierte redaktionelle Illustration; kein Dokumentarfoto.

Quelle: Route::query() and Model defaults() in Laravel 13.35