- Laravel October Product Updates
- Laravel Framework changelog — October 2026
- Laravel Framework changelog RSS
Laravel Framework
Releases im Oktober
Zusätzlich zu den wichtigsten neuen Funktionen im offiziellen Changelog wurden Datum und Version anhand der Release Notes geprüft.
Im Folgenden werden die neun Punkte aus dem offiziellen Changelog ausführlich vorgestellt. Kleinere Korrekturen und Abhängigkeitsänderungen finden Sie in den jeweiligen Release Notes.
Suchen mit Request-Body über QUERY-Routen definieren
Mit v13.35.0 kamRoute::query() für die HTTP-Methode QUERY hinzu. Sie können Routen definieren, die Suchbedingungen im Request-Body statt im GET-Query-String empfangen.
Route::any() trifft auf QUERY-Anfragen zu, und die Routenliste erkennt diese Methode. Der SearchProductsController oben steht für einen Invokable Controller Ihrer Anwendung, der die Suche implementiert.
Primärquellen: Register QUERY Routes, offizielle Laravel 13 routing.md. Verwandte Seiten: Routing, CSRF-Schutz
Veraltete Lesezugriffe auch in späteren Anfragen nach einem Schreibvorgang vermeiden
Bei Datenbanken mit getrenntem Lesen und Schreiben kann ein Lesezugriff direkt nach einer Änderung an eine noch nicht synchronisierte Read Replica gehen. Die bestehende Optionsticky gilt nur innerhalb derselben Anfrage. Die Middleware PreventStaleDatabaseReads aus v13.38.0 schützt zusätzlich die folgenden Anfragen derselben Session für einen bestimmten Zeitraum.
Importieren Sie in bootstrap/app.php die Klasse Illuminate\Foundation\Http\Middleware\PreventStaleDatabaseReads und fügen Sie sie im Callback von withMiddleware() mit $middleware->web(append: [PreventStaleDatabaseReads::class]); hinzu. Die Funktion ist nicht automatisch aktiv.
Die Middleware speichert den Zeitpunkt von Schreibvorgängen auf die Standard-Datenbankverbindung in der Session. Standardmäßig leitet sie Lesezugriffe dieser Verbindung für 2 Sekunden nach einem Schreibvorgang an die Write-Datenbank. Den Zeitraum ändern Sie, indem Sie statt der Klasse zum Beispiel PreventStaleDatabaseReads::for(5) registrieren.
Da sie die Session nutzt, muss sie nach StartSession laufen. Sie schaltet keine Lesezugriffe anderer Sessions oder anderer Datenbankverbindungen um und erkennt auch nicht, wann die Replica fertig synchronisiert ist.
Primärquellen: Avoid Stale Reads After Database Writes, offizielle Laravel 13 database.md. Verwandte Seiten: Datenbank, Session
Nur bestimmte Vorgänge aus der Write-Datenbank lesen
Das ebenfalls in v13.38.0 hinzugefügteConnection::usingWritePdo() schaltet das Leseziel der Verbindung nur während der Ausführung des Callbacks auf die Write-Datenbank um. Es eignet sich, wenn Sie wichtige Lesezugriffe in der Anwendung gezielt markieren möchten, statt eine ganze Session zu schützen.
Schedules gesammelt auf einem einzigen Server ausführen
Damit beim Betrieb des Schedulers auf mehreren Servern seltener einonOneServer() vergessen wird, kam mit v13.35.0 Schedule::alwaysOnOneServer() hinzu. Rufen Sie es in boot() des AppServiceProvider auf, um es auf alle betroffenen Schedules auf einmal anzuwenden.
onOneServer() benötigt einen zentralen Cache, den alle Server gemeinsam nutzen. Die offizielle Dokumentation nennt die Treiber database, memcached, dynamodb und redis. Die Einstellung allein stellt noch keine serverübergreifende Sperrinfrastruktur bereit.Dispatches in Fakes über Eigenschaften prüfen
Seit v13.35.0 können Sie den Fakes für Queue, Bus, Event und Notification ein Array erwarteter Eigenschaften übergeben. Für einfache Attributvergleiche müssen Sie nicht mehr jedes Mal einen Callback schreiben. Mit einem JobShipOrder, der eine öffentliche Eigenschaft order hat, und einem im Test vorbereiteten $order prüfen Sie zum Beispiel so:
is(), sodass auch eine andere Instanz desselben Modells passt. Fakes prüfen den Dispatch, nicht das Ergebnis der Ausführung des Jobs selbst.
Primärquellen: Assert Fake Dispatches by Their Properties, offizielle Laravel 13 queues.md. Verwandte Seiten: Queues, Mocking
Speichergrenze von Workern in Prozent angeben
Seit v13.35.0 akzeptiert--memory von queue:work einen Prozentsatz von PHPs memory_limit. Sie können die Beendigungsschwelle des Workers an die PHP-Einstellung anpassen, ohne für jede Umgebung einen festen MB-Wert neu zu berechnen.
memory_limit unbegrenzt (-1) ist, verwenden Sie statt eines Prozentsatzes einen MB-Wert. Den Neustart eines an der Schwelle beendeten Workers übernimmt eine Prozessüberwachung wie Supervisor.
Primärquellen: Set Queue Worker Memory Limits as Percentages, offizielle Laravel 13 queues.md
Markdown mit eigenem Content-Type zurückgeben
Mit v13.35.0 kammarkdown() zur Response-Factory hinzu. Es gibt einen Markdown-Inhalt als text/markdown zurück, und Sie können auch Statuscode und zusätzliche Header angeben.
wantsMarkdown(). Es wandelt Markdown nicht in HTML um, sondern ist eine API, um Markdown selbst als Antwort auszuliefern.
Primärquellen: Return Markdown Responses, offizielle Laravel 13 responses.md. Verwandte Seite: Responses
Analyseabfragen mit Vitess im OLAP-Modus ausführen
Mit v13.36.0 kamenisVitess() und olap() zu MySQL-Verbindungen hinzu. Sie können erkennen, ob Vitess oder PlanetScale verwendet wird, und Analyseabfragen mit dem OLAP-Workload ausführen.
Bestehende Validierungsregeln über Builder finden
Mit v13.36.0 kamenRule-Builder-Methoden für viele Regeln hinzu, die bisher als String angegeben wurden. Methoden wie requiredWith(), acceptedIf(), regex() und timezone() lassen sich über die IDE-Vervollständigung leichter finden, und Sie können die Schreibweise wählen, ohne das bestehende Validierungsverhalten zu ändern.
Laravel Cloud
Der offizielle Monatsblog stellt die folgenden drei Punkte vor.
Primärquellen: Laravel October Product Updates — Laravel Cloud, Laravel Cloud changelog. Verwandte Seite: Laravel Cloud vorgestellt
Laravel Forge
- Hinweise zu PHP-Sicherheitsupdates: Forge zeigt pro Server, welche Versionen von den PHP-Sicherheitsreleases im Oktober betroffen sind und ob korrigierte Versionen verfügbar sind. Mit Recheck versions prüfen Sie die tatsächlich installierte Version erneut. Die Anzeige erneut zu prüfen und PHP zu aktualisieren sind getrennte Vorgänge.
- Umgang mit fehlgeschlagener Provisionierung: Server, die nicht fertig provisioniert werden können, werden als fehlgeschlagen angezeigt, mit Benachrichtigung, Hinweisen zum nächsten Schritt und einer Löschaktion. Auch die Installation von PHP und Nginx wird wiederholt, bevor der Fehler feststeht.
Verwandte Artikel
Updates September 2026
Ein Rückblick auf KI-Provider zur Laufzeit, Sucherweiterungen, Mercure und isolierte Preview-Umgebungen in Cloud.
Datenbank-Leitfaden
Lese-/Schreibtrennung und die Grundlagen von Datenbankverbindungen.