[英]'required_if' validation alongside database check in Laravel 5
我正在实现一个带有几种允许的问题类型的调查构建器 。 这些类型是:
1.和2.要求用户给出多个可能的答案 ,而3. 根本不需要任何可能的答案 。 这些要求被存储为true
/ false
价值观question_types.multiple_answers
列。
我需要一个验证规则,它将:
需要 answers[]
阵列存在于该请求, 仅当所选question_type's
对应multiple_answers
值设置为true在数据库中 。
这是我要实现的目标的说明:
...->validate($request, [
'answers' => 'require_if:type,...' // <-- if 'type' has 'multiple_answers' set to true in database
]);
您可以创建条件验证规则以执行所需的操作。 仅当指定为第三个参数的函数返回true时,才会评估指定为第二个参数的规则。
$v->sometimes('answers', 'required', function($input) {
// check database and return true if multiple_answers is set for the type ($input->type)
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.