【发布时间】:2017-07-08 07:11:37
【问题描述】:
我遇到了嵌套条件的验证规则问题。
class StoreRequest extends Request
{
public function authorize(){
return true;
}
public function rules(){
return [
'type_id' => 'required|integer',
'external_id' => 'required_if:type_id,==,3|integer',
];
}
}
确实我想: - 仅当 type_id 等于 3 时才检查 external_id - 并检查它是否是一个整数。
当我发布我的表单时,当我选择一个等于 3 的 type_id 时,规则会起作用。 但是如果我选择另一个 type_id,比如 1 或 2,验证不会通过:
external_id 必须是整数。
我尝试添加可为空的条件,但 required_if 不再起作用
你有什么想法吗?
【问题讨论】:
标签: php laravel validation laravel-5.4 validationrules