如何在字符串或数组都有效时验证请求值?具有两种可能类型的验证值
'val' => 'bail|required|string'
'val' => 'bail|required|array'
什么是验证表达式?
如何在字符串或数组都有效时验证请求值?具有两种可能类型的验证值
'val' => 'bail|required|string'
'val' => 'bail|required|array'
什么是验证表达式?
我不认为有一种方法可以使用开箱即用的验证规则来实现它。您将需要使用Custom Validation Rules来实现这一目标:
在AppServiceProvider
的boot
方法,加入
然后你就可以开始使用它:
'val' => 'bail|required|string_or_array'
选项,您可以设置自定义验证错误消息,或使用自定义验证类来实现它。查看上面的文档链接以获取更多信息。
通过@梅西瓒提供的解决方案是最优雅的方式,但你也可以做它用,以添加相应的规则,如检查变量的类型:
$string_or_array_rule = is_array($inputs['val']) ? 'array' : 'string'
"val" => "bail|required|{$string_or_array_rule}"
好一个, 谢谢 –
我知道了,谢谢 –