我有一个表格,用来创建一个包含多个(尽可能多的)可能答案的问题。这是一幅画:

一个可能的答案的代码:
<div class="input-group">
{{-- Checkbox for the answer --}}
<span class="input-group-addon">
<input type="checkbox" name="answer[0][is_correct]" value="1">
</span>
{{-- Input field for the answer --}}
<input type="text" class="form-control" name="answer[0][body]">
{{-- . . . --}}
</div>我需要验证一下,对于一个问题,至少存在三个答案,而中至少有一个是正确的。我怎样才能做到这一点?
发布于 2016-06-02 19:14:52
为了清晰起见,我会考虑将您的答案文本字段与您的答案复选框分开。
下面的内容还没有经过测试--但是像下面这样的东西会对你有帮助吗?
$numAnswers = count($input->only('answers_text'));
$rules = [
'answers_checked' => 'array|min:1|max:' . $numAnswers,
'answers_text' => 'array|min:3|required',
'answers_text.*' => 'required|string',
];
$v = Validator::make($input, $rules);
if ($v->fails()) {
return response()->json($v->errors(), 422);
}
...https://stackoverflow.com/questions/37599293
复制相似问题