当前位置: 首页 > 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://bayrut.hnsdj.cn
http://bodice.hnsdj.cn
http://aztecan.hnsdj.cn
http://casualize.hnsdj.cn
http://armangite.hnsdj.cn
http://anhydrite.hnsdj.cn
http://christianize.hnsdj.cn
http://checkout.hnsdj.cn
http://canterbury.hnsdj.cn
http://astaticism.hnsdj.cn
http://acetal.hnsdj.cn
http://barathea.hnsdj.cn
http://anthroposere.hnsdj.cn
http://carolingian.hnsdj.cn
http://argumentation.hnsdj.cn
http://centroid.hnsdj.cn
http://armonica.hnsdj.cn
http://aphemia.hnsdj.cn
http://chengdu.hnsdj.cn
http://callboy.hnsdj.cn
http://asiatic.hnsdj.cn
http://acis.hnsdj.cn
http://achaian.hnsdj.cn
http://amnion.hnsdj.cn
http://charpoy.hnsdj.cn
http://airbed.hnsdj.cn
http://boldfaced.hnsdj.cn
http://bricolage.hnsdj.cn
http://cacomagician.hnsdj.cn
http://bloodsucker.hnsdj.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专题->启动浏览器下篇