【发布时间】:2017-06-29 16:00:07
【问题描述】:
我想验证一个请求的数组,它是这样的:
"accountType": {
"admin" : true,
"advertiser": true,
"publisher": true,
"agency": true
},
我想检查 admin 是否为真,什么都不做并通过,但如果 admin 为假而其他人为真,或者 accountType 对象验证中没有 admin 则抛出错误,例如:无效的帐户类型。
换句话说,我想检查请求数组中是否有管理员通过验证,如果没有并且有其他类型显示错误,反之亦然。
这是我的验证,但它还是通过了:
$validator = Validator::make($this->request->all(), [
'accountType.admin' => 'boolean:true',
'accountType.advertiser' => 'boolean:false',
'accountType.publisher' => 'boolean:false',
'accountType.agency' => 'boolean:false',
]);
【问题讨论】:
-
boolean验证规则不接受参数。 -
@RossWilson 那么你有什么建议让它发挥作用?
标签: php arrays laravel validation laravel-5.3