2016-11-13 40 views

回答

2

我不认为有一种方法可以使用开箱即用的验证规则来实现它。您将需要使用Custom Validation Rules来实现这一目标:

AppServiceProviderboot方法,加入

​​

然后你就可以开始使用它:

'val' => 'bail|required|string_or_array' 

选项,您可以设置自定义验证错误消息,或使用自定义验证类来实现它。查看上面的文档链接以获取更多信息。

+1

我知道了,谢谢 –

1

通过@梅西瓒提供的解决方案是最优雅的方式,但你也可以做它用,以添加相应的规则,如检查变量的类型:

$string_or_array_rule = is_array($inputs['val']) ? 'array' : 'string' 

"val" => "bail|required|{$string_or_array_rule}" 
+0

好一个, 谢谢 –