- Fix compiling queries that use orderByRaw with expressions by @LukeTowers in #57228
- [12.x] Narrow type after
Str::is*(...)
check by @axlon in #57230 - [12.x] Fix invalid docblock by @tm1000 in #57240
- [12.x] Refactor switch to match by @amirhshokri in #57236
- [12.x] Refactor switch to match by @alipowerful7 in #57237
- [12.x] Fix rounded issue in exception frame component by @AhmedAlaa4611 in #57239
- [12.x] Ensure calling job within a group works as expected by @jackbayliss in #57224
- fix: remove duplicated word in
Str::apa
method by @balboacodes in #57254 - refactor: add |null in docblock by @alipowerful7 in #57253
- [12.x] Improve
php artisan config:cache
andphp artisan optimize
error messages for non-serializable values by @mathiasgrimm in #57249 - [12.x] Ensure cookie lifetime matches session lifetime in StartSession middleware by @michaelcontento in #57266
- Run tests on PostgreSQL version 18 by @JurianArie in #57232
- [12x.] reduce repeated inserts in tests by @cosmastech in #57273
- [12.x] Fix using pushIf blade directive with complex conditions (#57264) by @hosni in #57274
- [12.x] Add Stringable::doesntContain() to match API symmetry by @michaelcontento in #57279
- [12.x] Improve BroadcastManager error messages when trying to get a Broadcaster by @mathiasgrimm in #57275
- [12.x] HTTP Client: add mergeUrlParameters() to combine URL parameters without overwriting by @leek in #57282