之前我在Request类中使用了验证,例如
public function rules()
{
return [
'userName' => 'required', 'min:3',
'userEmail' => 'required|email',
'departmentId' => 'required',
'slug' => 'required',
];
}
但我现在有另一种形式但我在文档中看不到任何可能对我有帮助的选项。
基本上,假设我的表单与上面的验证字段相同。验证失败的唯一时间是所有字段绝对没有数据。因此,如果我在slug输入中输入类似“hi”的内容并提交,则应通过验证。
这样的事情会成为可能吗?
由于
答案 0 :(得分:1)
您可以使用required_without_all
验证规则。
http://laravel.com/docs/5.1/validation#rule-required-without-all
验证字段必须仅在所有其他字段存在时才存在 指定的字段不存在。
它会给你类似的东西
public function rules()
{
return [
'userName' => 'required_without_all:userEmal,departmentId,slug','min:3',
'userEmail' => 'required_without_all:userName,departmentId,slug|email'
...
];
}
但如果你有很多领域,那就不是很方便了。 如果您必须处理许多字段,那么创建自定义验证器可能是更好的解决方案。
http://laravel.com/docs/5.1/validation#custom-validation-rules