大规模代码审查存在缺陷。Augment Code 正在解决这个问题。

Livewire v4.2.0 发布,增强了安全性并支持 Laravel 13。

最后更新于 经过

Livewire v4.2.0 发布,增强了安全性并支持 Laravel 13 镜像

Livewire v4.2.0 新增 Laravel 13 支持并发布了七项安全加固改进,以及面向开发者的新功能,包括启动钩子期间的响应式属性和新的 $errors.clear() JavaScript 错误对象的方法。

  • 添加 Laravel 13 支持
  • 添加 $errors.clear() 到 JS 错误对象
  • 启动钩子期间的响应式属性
  • 七项安全加固改进
  • 修复 Octane 下 EventBus 监听器泄漏导致的内存增长问题
  • 修复属性包含非 UTF-8 数据时组件静默故障的问题

什么是新的

Laravel 13 支持

Livewire v4.2.0 扩展了对 Laravel 13 的兼容性。

公关稿: #10032

$errors.clear() 关于 JS 错误对象

新的 $errors.clear() JavaScript errors 对象提供了该方法,允许您以编程方式从前端清除错误状态,而无需服务器往返。

公关稿: #9975

启动钩子期间的响应式属性

现在,在启动钩子期间,props 具有响应性,这意味着您可以在组件生命周期的早期阶段访问 prop 值并做出相应反应。此前,响应性只有在启动阶段完成后才可用。

公关稿: #10019

安全加固

本次版本更新包含七项针对性的安全改进:

  • 否认者扩张 — 扩展 SecurityPolicy 为涵盖更多病例而采取的限制措施。 #9961
  • 生命周期方法保护 — 生命周期方法不能再通过前端请求调用。 #9964
  • X-Livewire 需要标头和 JSON 内容类型 — 更新请求现在需要 X-Livewire 标头和 JSON 内容类型,缩小了可接受的请求范围。 #9965
  • 类型验证 CollectionSynth — 添加了类型验证,以防止通过集合合成任意实例化类。 #9969
  • 在自定义更新路由上强制执行 Web 中间件 — 自定义更新路由现在会自动强制执行 Web 中间件。 #9971
  • 有效载荷架构验证 — 对传入的有效负载实施了模式验证,并采用了分层响应处理。 #9970
  • 时序安全的校验和比较 — 校验和比较现在使用 hash_equals() 防止定时攻击。 #10012

修复:Octane 下的 EventBus 监听器泄漏

已解决导致长时间运行的 Octane 进程内存持续增长的 EventBus 监听器泄漏问题。

公关稿: #10022

修复:非 UTF-8 属性数据的静默失败问题

之前,包含非UTF-8编码数据的组件属性会静默失败。现在这个问题已得到正确处理。

公关稿: #10054

修复:使用缓存中间件的路由模型绑定

应用缓存路由中间件时,显式路由模型绑定会被破坏。此问题已解决。

公关稿: #9978

使固定: wire:model 使用字符串数组键

wire:model 当目标字符串数组的键不存在时,绑定无法设置值。现在绑定已按预期创建了该键。

公关稿: #9981

升级说明

对于典型应用程序,预计不会发生重大变更。如果您使用自定义 Livewire 更新路由,请查看新的 Web 中间件强制执行( #9971 )以及更严格的请求要求 X-Livewire 标头和 JSON 内容类型( #9965 )。

参考

保罗·雷德蒙德照片

Laravel News 特约撰稿人。全栈 Web 开发人员兼作家。

立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
SerpApi

适用于您的 LLM 和 AI 应用的 Web 搜索 API

访问 SerpApi
银行标志

银行

只需每月 3200 美元,即可聘请一位拥有 4-6 年经验的资深 Laravel 开发人员,为您的项目注入强劲动力。您将获得 160 小时的专属专业服务,并享受 15 天无风险试用。立即预约通话!

银行
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
几天内即可获得 Laravel 代码审查徽标的专家指导

几天内即可获得 Laravel 代码审查方面的专家指导

专家级代码审查!两位拥有 10 年以上 Laravel 开发经验的开发者将为您提供清晰、实用的反馈,帮助团队构建更优质的应用程序。

几天内即可获得 Laravel 代码审查方面的专家指导
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
Livewire v4.2.0 发布,增强了安全性并支持 Laravel 13 镜像

Livewire v4.2.0 发布,增强了安全性并支持 Laravel 13。

阅读文章
多年来的丝状物图像

多年来的丝状物

阅读文章
Inertia v2.3.16 镜像中新增了提升指南和技能

Inertia v2.3.16 版本新增了提升指南和技能

阅读文章
Laravel 发布了面向 Laravel 和 PHP 镜像的 AI 代理技能开放目录

Laravel 发布了面向 Laravel 和 PHP 的 AI 代理技能开放目录

阅读文章
Filament 五周年庆典精彩纷呈!图片

Filament 五周年庆典精彩纷呈!

阅读文章
Laravel 12.53.0 图片中的缓存并发限制

Laravel 12.53.0 中的缓存并发限制

阅读文章