繁体   English   中英

Laravel 5中的'required_if'验证以及数据库检查

[英]'required_if' validation alongside database check in Laravel 5

我正在实现一个带有几种允许的问题类型调查构建器 这些类型是:

  1. 单选
  2. 多项选择
  3. 星级

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM