- Laravel September product updates
- Laravel Framework changelog
- Laravel Framework v13.30.0
- Laravel Framework v13.30.1
- Laravel Framework v13.31.0
- Laravel Framework v13.32.0
- Laravel Framework v13.33.0
- Laravel Framework v13.34.0
Laravel Framework 与官方包
在运行时为每个租户构建 AI 提供商
AI SDK 的Ai::build() 现在可以根据配置数组构建提供商。无需修改应用中已注册的提供商配置,即可使用在运行时获取的凭据。
例如,当每个租户使用各自订阅的 Anthropic API 密钥时,可以根据租户的配置创建提供商,并将其传给代理的 prompt()。构建出的提供商也可以指定为故障转移的候选。
在处理多个租户的凭据时,关键在于可以明确指定调用所使用的提供商,而不是改写全局配置。AI SDK 的基础用法请参阅 AI SDK 指南。
原始资料:Build AI providers from runtime configuration
Scout 的 Typesense 与 Meilisearch 检索扩展
Scout 的 Typesense 引擎现在支持通过semantic() 进行语义检索,以及通过 hybrid() 进行混合检索。向量不仅可以由 Laravel AI 生成,也可以使用 Typesense 的自动 Embedding 功能或自行准备的向量。
Meilisearch 引擎现在可以使用 Meilisearch 自身的 Embedder。可以根据架构,在由应用端生成 Embedding 和交给搜索引擎端处理这两种方式之间进行选择。
继 8 月的检索扩展之后,9 月在 Typesense 与 Meilisearch 端生成 Embedding 的选择进一步增加。请在 Scout 与检索指南中确认各引擎的配置。
原始资料:Typesense 的语义检索与混合检索、Meilisearch 的原生 Embedder
基于 Mercure 的实时通信
Laravel Echo 新增了 Mercure 连接器。由于使用浏览器标准的EventSource API,因此无需额外的客户端库。除 Private、Presence 和加密频道外,还支持 Whisper。
Framework v13.32.0 包含 Mercure 广播驱动,以及通过 install:broadcasting 引入 Mercure 的支持。v13.33.0 还支持处理 Mercure Hub 的相对 URL。
这是将 Echo 端连接器与 Laravel 端驱动组合使用的功能。配置与认证请参阅 Mercure 广播。
原始资料:Mercure broadcasting in Laravel Echo、v13.32.0、v13.33.0
在磁盘之间复制与移动文件
v13.32.0 为文件系统新增了copyToDisk() 与 moveToDisk()。可以通过流的方式在不同磁盘之间传输文件,例如从本地磁盘迁移到 S3。传输目标除了磁盘名称外,也可以传入文件系统实例。
moveToDisk() 仅在复制成功后才会删除源文件。为了在磁盘之间迁移,应用端不再需要分别组装读取、写入和删除操作。
原始资料:Copy or move files between disks、v13.32.0。相关页面:文件系统
改进队列的计量、停止与重试
9 月的发布逐步增强了队列状态的掌握和 worker 的控制能力。
在 v13.34.0 中,对无法重启的 worker 执行
queue:restart 时会显示错误。这项变更让人更容易察觉运维命令看似成功、实际却没有按预期重启的情况。
各项内容的出处为上述官方发布说明。基础操作请参阅队列指南,任务端的控制请参阅任务控制进阶指南。
数据库、Eloquent 与缓存的新增功能
- 删除向量索引:v13.30.1 为 Schema Blueprint 新增了
dropVectorIndex()。 - MySQL 的 INPLACE 操作:v13.33.0 为索引和外键操作新增了
inplace()DDL 算法修饰符。相关页面:迁移。 - 写入后重新获取模型属性:v13.33.0 新增了在写入后重新获取指定模型属性的功能。
- 保持 NULL 的类型转换:v13.33.0 为
AsCollection与AsArrayObject新增了保存真实NULL的可选功能。 - 带标签的记忆化缓存:v13.33.0 支持对带标签的缓存进行记忆化。相关页面:缓存。
- 获取 Schema 信息:v13.34.0 为 Schema Builder 新增了
getColumn()。 - 数据库测试:v13.34.0 中,
assertDatabaseCount现在可以接收数组。 - 集合:v13.30.0 新增了
chunkBy(),v13.33.0 为 Higher Order Proxy 新增了sole支持。
现有行为的修复
除了新增功能,还包含会影响现有应用的修复。- v13.31.0 修复了
lazy()与lazyById()忽略limit()与offset()的问题,以及 Context 未传播到并发进程的问题。 - v13.32.0 修复了 Redis 带标签缓存在执行
touch()时未同步标签过期时间的问题。 - v13.34.0 修复了重试 HTTP 客户端的 Multipart 请求时附件流内容丢失的问题。
- v13.34.0 修复了 Pivot 的
wherePivotBetween()在sync()、detach()与updateExistingPivot()中被忽略的问题。 - v13.34.0 修复了事务内的
DatabaseLock吞掉死锁异常的问题。
Laravel Cloud
官方月度博客介绍了以下变更。
原始资料:Laravel Cloud changelog。相关页面:Laravel Cloud 介绍
Laravel Forge
- 重定向规则管理:现在可以从 CSV 批量导入,并选择追加到现有规则或替换现有规则。同时支持 CSV 导出,以及通过拖动调整规则的执行顺序。
- Server muting:现在可以在通知设置中选择服务器并将其静音,可用于将预发布和测试环境的通知从收件箱中排除。
相关文章
2026 年 8 月更新
回顾 read-through 磁盘、Scout 检索扩展以及 Cloud Managed Queues 的全面升级。
Mercure 广播
了解将 Mercure 集成到 Laravel 与 Echo 的配置方式。