【发布时间】:2015-04-30 02:36:14
【问题描述】:
我需要使用 Laravel 验证器检查是否未在数组中设置密钥。
这与“必需的”验证规则完全相反。
如果它通过验证,基本上数组将被传递给更新方法,我想确保一列不会被更新。
有没有办法检查值是否“不存在”?
谢谢
编辑:
我目前正在使用 Laravel 5
编辑:
我设法通过调用 Validator::extendImplicit 编写了自己的验证规则。但是,当我将 $value 设置为 null 或根本不设置它时,我的验证函数都会得到 $value 作为 null 。有没有办法检查值是否设置?
【问题讨论】:
-
可能是您以错误的方式处理此问题。为什么数组中会出现不应该出现的键/值?在这种情况下,更新函数中的一些防御性编程可能会更好。
-
我只是想确保没有人会将值传递给我不想更新的列。目前更新只应用在一个位置,所以如果需要我可以手动取消设置值,但将来可能会有更多的情况,我希望验证器阻止这种情况。
标签: php arrays validation laravel