标签: validation
-
针对 Laravel 6 中后端保存时空字符串自动转为 null 的问题,经排查发现全局中间件堆栈中默认包含 ConvertEmptyStringsToNull 中间件,该组件负责将请求中的空字符串转换为 null。鉴于直接移除中间件可能影响其他功能且难以评估范围,最终选择在响应给前端时进行反向转换,通过使用 NULL 合并运算符将 null 值还原为空字符串。
-
本文介绍了在 Laravel 6 结合 Lighthouse 5 及模块化架构下,为 GraphQL API 创建自定义验证规则的过程。通过在模块中生成规则类,编写逻辑判断缓存标识是否存在,并在 Schema 文件中使用 @rules 指令引用该规则,实现了验证逻辑的复用。文章还详细说明了如何配置模块内的多语言文件以返回本地化错误消息,最终完成了包含中英文错误提示的接口功能测试。
-
本文介绍了在 Laravel 6 结合 Lighthouse 和 Module 框架下实现请求参数安全验证的流程。针对包含多条复杂规则的变更操作,通过创建专门的验证器类来处理诸如数据库记录存在性、路径格式、后缀名限制及数据唯一性等校验需求,并将其从应用目录迁移至 Module 模块中。最终在 GraphQL 文件中使用 @validator 指令指定该类,经测试确认验证规则有效且 SQL 语句执行正常。
-
针对 Laravel 5.4 表单验证错误提示中属性名显示为英文的问题,文章介绍了如何通过编辑 resources/lang/zh-CN/validation.php 语言文件,在 attributes 数组中指定自定义名称,从而将原本显示的英文属性名替换为中文描述,最终实现了错误提示中属性名的中文显示。
