Laravel 13.35 bringt QUERY-Routen und alwaysOnOneServer, behebt Endlosschleife in chunkById
Laravel hat am 6. Oktober Version 13.35.0 des Frameworks veröffentlicht. Die Release Notes führen die Änderungen Pull Request für Pull Request auf; die für Anwendungen wichtigsten:
Neu.
- Unterstützung der Routenmethode QUERY (#61797): Routen lassen sich jetzt für die HTTP-Methode
QUERYregistrieren. Schedule::alwaysOnOneServer()(#61789); außerdem erscheintonOneServerin der Ausgabe vonschedule:list --json(#61798).- Prozentwerte für
queue:work --memory(#61753). - Lang laufende geplante Befehle sehen
schedule:interrupt(#61764). - Eine Methode
markdown()in der Response-Factory (#61800) und die Optionlazy_root_creationfürlocal-Disks (#61799).

Behoben.
chunkById()undlazyById()liefen endlos bei Modellen mit gecastetem Primärschlüssel (#61816).forceCreate()ignoriertewithAttributes()(#61823).where()undwhereNot()inDatabaseRuleverlorenfalse-Werte (#61796).- Duration-Helfer schnitten Gleitkommawerte ab (#61825).
isLocked()bei Memcached-Locks auf einem freien Lock (#61801).- Ein Referenzzyklus durch den Standard-Callback von
PendingRequest::throw()(#61802). has()undwithCount()bei One-of-many-Relationen überHasOneThrough, undHasOneThrough::is()verglich die falschen Schlüssel (#61818, #61827).- Eindeutige Job-Locks wurden in
Queue::fakeFor()nicht freigegeben (#61824).
Wer große Tabellen stapelweise verarbeitet und einen gecasteten Primärschlüssel nutzt, sollte zuerst den Fix für chunkById() prüfen: Vorher konnte ein solcher Job laufen, ohne je fertig zu werden.
Primärquelle
Laravel framework releases
https://github.com/laravel/framework/releases/tag/v13.35.0Geschrieben von Serguey Asael Shinder / Serguey Shinder.