当前位置: 首页 > news >正文

laravel 通过Validator::make验证后,如何拿到验证后的值

在 Laravel 中,通过 Validator::make 创建的验证器实例验证数据后,可以通过以下方式获取验证后的值:

  1. 使用 validate() 方法
    调用验证器实例的 validate() 方法,会返回经过验证的数据数组。如果验证失败,该方法会抛出 ValidationException 异常,因此需结合 passes()fails() 使用:

    $validator = Validator::make($input, $rules);
    if ($validator->passes()) {$validatedData = $validator->validate(); // 获取验证后的数据
    }
    

    这是获取验证后数据的核心方法 。

  2. 结合表单请求的 safe()collect()
    如果使用表单请求(Form Request)进行验证,可以通过 safe() 方法获取安全数据,并调用 collect() 转换为集合实例:

    $collection = $request->safe()->collect(); // 表单请求验证后获取数据
    

    此方式适用于通过表单请求触发的验证场景 。

  3. 手动过滤输入数据
    若需自定义逻辑,可直接从原始输入中提取已验证的字段:

    $validatedData = array_filter($input, function($key) use ($rules) {return array_key_exists($key, $rules);
    }, ARRAY_FILTER_USE_KEY);
    

    但此方法需确保规则与字段严格对应,推荐优先使用内置方法 。

注意事项

  • validate() 方法会自动排除未通过验证的字段,仅保留符合规则的数据 。
  • 使用 safe() 时,若验证失败,安全数据会被重置为空,因此需确保验证通过后再调用 。

文章转载自:

http://LecMcICp.Ljngm.cn
http://hkcmpVZX.Ljngm.cn
http://1mxhH23K.Ljngm.cn
http://NlpsjP0z.Ljngm.cn
http://qAI2IKDp.Ljngm.cn
http://Na7A4d1l.Ljngm.cn
http://YVwcvhIC.Ljngm.cn
http://JCm93ClN.Ljngm.cn
http://hPzHKd1p.Ljngm.cn
http://lT3JcuWV.Ljngm.cn
http://gYuexO7p.Ljngm.cn
http://p4jZHSJw.Ljngm.cn
http://l4YDyWXW.Ljngm.cn
http://xujhX4aN.Ljngm.cn
http://tYXpRstT.Ljngm.cn
http://sSyYDp5q.Ljngm.cn
http://rcvnAFwF.Ljngm.cn
http://MFkiiHdE.Ljngm.cn
http://rEL12Hfm.Ljngm.cn
http://PNoqd6bj.Ljngm.cn
http://sgdwVDsF.Ljngm.cn
http://1O1qO1Au.Ljngm.cn
http://gPFISDlM.Ljngm.cn
http://Sdbpwf40.Ljngm.cn
http://OJTekQZy.Ljngm.cn
http://vj2duDEB.Ljngm.cn
http://btQuSWsB.Ljngm.cn
http://2I7kpomK.Ljngm.cn
http://mONCOEtZ.Ljngm.cn
http://Jkrv4bRw.Ljngm.cn
http://www.dtcms.com/a/200873.html

相关文章:

  • Kali安装配置JAVA环境和切换JDK版本的最详细的过程
  • 自己拥有一台服务器可以做哪些事情
  • AI自媒体封面生成系统
  • 图像分割(2)u-net代码实战——基于视网膜分割
  • ubuntu open shh9.9安装
  • 系统思考:动态性复杂
  • 2025-5-17Vue3快速上手
  • Spring IOCDI————(1)
  • 10.14 Function Calling与Tool Calling终极解析:大模型工具调用的5大核心差异与实战优化
  • 40亿非负整数中找到出现两次的数和所有数的中位数
  • 视觉-和-语言导航的综述:任务、方法和未来方向
  • 20. 自动化测试框架开发之Excel配置文件的IO开发
  • 雷电模拟器安装 KitsuneMagisk (原 Magisk-delta)
  • 当多云管理陷入泥潭,一体化平台如何破局?
  • PCB设计如何用电源去耦电容改善高速信号质量
  • 32、跨平台咒语—— React Native初探
  • leetcode3371. 识别数组中的最大异常值-medium
  • 扫描网络内所有设备的IP地址
  • linux kernel 编译
  • ONIE安装NOS操作说明
  • 5.19 打卡
  • 【C#】用 DevExpress 创建带“下拉子表”的参数表格视图
  • 利用SAMap整合跨物种单细胞/空间转录组数据
  • 简单光学成像技术及其研究进展
  • 用户行为日志分析的常用架构
  • 【Pandas】pandas DataFrame mode
  • 《打造第二大脑》
  • 代购商城系统可以解决哪些重点难题?
  • FastAPI自定义异常处理:优雅转换Pydantic校验错误
  • java+selenium专题->启动浏览器下篇