用途:该技能用于在 Laravel 项目中创建或修改表单请求(FormRequest)、验证规则以及验证测试,核心思路是让表单请求成为验证的唯一来源。
主要能力:涵盖基于数组的验证规则、自定义验证规则、条件验证、自定义错误消息,以及通过 toDto() 进行 DTO 转换;测试方面提供 RequestDataProviderItem 辅助类、Pest 数据集系统化测试、内置辅助方法(string、email、number、date、array、boolean)、使用 absent() 测试字段存在性(对应 present / sometimes / missing 规则)、嵌套数组测试、条件验证测试和真实示例。
使用方式:在 FormRequest 的 rules() 方法中集中定义验证规则,并通过 toDto() 将已验证数据转换为 DTO。示例中 CreateOrderRequest 定义了 user_id、items 及嵌套字段的规则,并返回 CreateOrderDto。测试时结合 Pest 数据集与辅助方法系统化覆盖验证场景。
适用场景:适用于 Laravel 应用的请求验证设计与验证测试编写。
限制:资料未提供安装命令、版本要求、收费信息及具体平台支持,暂未提供。