Filament v4.12 与 v5.7:表单速度提升 92%,另含需手动启用的安全修复
8月6日,Filament 发布了自 v4 版本推出以来性能提升最显著的一次更新。v4.12.6 和 v5.7.6 版本将团队此前(6月下旬)邀请社区测试的 Beta 功能正式纳入了各自主要版本的稳定分支。性能提升数据非常亮眼:表单字段的渲染速度最高提升了 92%,表格渲染速度最高提升了 52%——而且这一切都是在不破坏现有功能(即“非破坏性”)的小版本更新...
Laravel Rulebook: 随日期变化的业务规则
Laravel Rulebook 是由 Mathias Onea 开发的一个软件包,用于处理随时间变化的业务规则。规则本质上是普通的 PHP 类;解析规则时,系统会在特定时间点确定唯一的“胜出”规则,并提供相应的判定依据。该软件包适用于那些事后需要解释缘由的决策场景。例如:根据已修订条款计算出的三月份退款,或是基于去年的佣金费率开具的发票。如果直接修改现有策...
Laravel 14 功能预告
Laravel 14 是 Laravel 框架的下一个主要版本,预计将于 2027 年第一季度发布。该版本将要求最低 PHP 8.4 版本,并遵循 Laravel 的标准支持周期:提供错误修复支持至 2028 年第三季度,提供安全更新支持至 2029 年第一季度。Laravel 团队尚未公布具体的发布日期或功能列表。以下所有信息均源自 laravel/fra...
CPX: 用于 PHP 的 Composer 包执行器
cpx CLI 从任何 Composer 软件包运行命令,而无需在项目中安装该软件包 — cpx 之于 Composer 就像 npx 之于 npm。如果您曾经使用 Composer Global require 安装了一个工具,然后与全局安装的其他工具发生依赖项冲突,cpx 会通过隔离的依赖项消除该冲突。它将每个包安装到自己的目录中,与项目的依赖项和全局 ...
Kit: Laravel 的 API 入门套件
Steve McDougall 的 Kit 包是 Laravel API 入门套件,它基于 token 认证、API 文档、默认安全第一等理念构建。其面向想要结构化的起点来创建版本化 JSON API 的开发者,而无需一切都从头开始编写。开始克隆该库,安装依赖并运行 setup 脚本:composer install composer run setup p...
在 Laravel 中验证并转换 HEIC 图像
过去几年售出的每一部 iPhone 默认都使用 HEIC 格式拍摄照片。在画质相同的情况下,HEIC 文件的体积大约只有 JPEG 文件的一半——这也是苹果改用该格式的原因——但 Chrome 和 Firefox 浏览器并不支持渲染这种格式。任何支持从手机上传照片的应用都必须处理这一问题,而在此之前,Laravel 的图像组件并未提供相关支持:HEIC 文件...
Laravel artisan dev:运行服务器、队列、日志和 Vite
Laravel 13 引入了一项新的 Artisan 开发命令,用于统一管理项目开发所需的所有组件:开发服务器、队列工作进程、日志输出、Vite 等。在此之前,项目框架是通过 composer.json 中的一个开发脚本将这些组件串联起来的,该脚本利用 npx 同时运行四条命令。Laravel 13.16 版用一个官方原生命令取代了这种做法:php arti...
Laravel Doctor:用一条 Artisan 命令诊断你的应用
Laravel Doctor 在波士顿举行的 Laracon US 2026 大会上正式发布,它引入了一个 `artisan doctor` 命令,用于对您的应用程序进行健康检查。根据发布公告:artisan doctor 会对 Laravel 应用执行一系列健康检查:例如 APP_KEY 是否已设置、PHP 版本是否符合 composer.json 的要求...
Laravel Sluggable
Nuno Maduro 发布了 Laravel Sluggable,这是一个用于在 Eloquent 模型上自动生成缩略名(slug)的包。该包不依赖于 trait 或基类,而是直接在模型上使用一个 PHP 注解 ;#[Sluggable]。除了基础知识外,它还涵盖了在实际应用中可能出现的边缘情况:碰撞处理、作用域唯一性(每个租户、每个语言环境)、...
Laravel 13.20 引入图片处理
Laravel 13.20.0 为框架添加了第一方图像处理,并提供了一个不可变的、基于驱动的 API,用于转换来自上传、存储、URL 或原始字节的图像。该版本还带来了 WithoutMiddleware 控制器属性、Redis 的专用会话前缀以及一批 Eloquent 和队列附加功能。新增 Image facade 用于图片处理新增 #[With...