【发布时间】:2020-11-08 17:23:24
【问题描述】:
我有以下输入
{
"password":"password",
"environment_roles":[
{
"environment_id":"",
"role_id":""
}
],
"admin":true
}
并有一个具有以下规则的请求类:
public function rules()
{
return [
'password' => 'required|min:6|regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$/',
'environment_roles' => 'array',
'environment_roles.*.role_id' => 'required_if:admin,false|exists:roles,role_id',
'environment_roles.*.environment_id' => 'required_if:admin,false|exists:environment,environment_id',
'admin' => 'sometimes'
];
}
但如果我给出上述输入,它会显示以下验证错误,其中admin 为true。
"validation": {
"environment_roles.0.role_id": [
"The selected environment_roles.0.role_id is invalid."
],
"environment_roles.0.environment_id": [
"The selected environment_roles.0.environment_id is invalid."
]
},
我该如何解决这个问题。当admin 的值为真时,我需要验证environment_roles.*.role_id 和environment_roles.*.environment_id。
【问题讨论】:
-
显示什么验证信息?
-
您查看过
exclude_if和exclude_unless规则吗?