Laravel 如何验证是否至少选中了一个复选框?

Laravel 如何验证是否至少选中了一个复选框?,laravel,laravel-5,laravel-5.2,laravel-validation,Laravel,Laravel 5,Laravel 5.2,Laravel Validation,我有一个表格,可以创建一个包含多个(尽可能多)可能答案的问题。图片如下: 单个可能答案的代码: {{--答案的复选框--} {{--答案的输入字段--} {{-- . . . --}} 我需要验证一个问题至少有三个答案,并且至少有一个答案是正确的。我怎样才能做到这一点? < P>我会考虑把答案文本字段和答案复选框分开,为了清楚起见。 下面的内容还没有被测试过,但是像下面这样的东西应该能帮助你吗 $numAnswers = count($input->only('answers_tex

我有一个表格,可以创建一个包含多个(尽可能多)可能答案的问题。图片如下:

单个可能答案的代码:


{{--答案的复选框--}
{{--答案的输入字段--}
{{-- . . . --}}

我需要验证一个问题至少有三个答案,并且至少有一个答案是正确的。我怎样才能做到这一点?

< P>我会考虑把答案文本字段和答案复选框分开,为了清楚起见。

下面的内容还没有被测试过,但是像下面这样的东西应该能帮助你吗

$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);
}
...

你能为该表单添加html代码和控制器代码吗(到目前为止你尝试了什么)?澄清要求:我认为你正在编写一份问卷,用户在其中创建问题和答案?用户需要提供3个可能的答案,并通过选择一个或多个复选框指定哪个答案是正确的?这就是你想要达到的吗?@Gravy是的,exactly@KuKeC我已经更新了问题。您是否希望从服务器端验证?据我所知,您建议我将
答案[$var]['is_'u correct']]
更改为
答案[]
,但是,如何将“is_checked”和“body”值组合在一起?可以将它们设置为具有相同的数组索引<代码>答案\u文本[0]将与
答案\u检查[0]
相关,
答案\u文本[9]
将与
答案\u检查[9]
相关……我明白了,谢谢。还有一个问题,虽然不是
'answers\u text'=>'数组| min:3 | required'
只检查数组中是否有3个条目,忽略它们是否为空?我添加了另一个验证规则来帮助您回答
'answers\u text.'=>'required | string',
您可以添加
min:10
以强制最小字符长度为10作为示例。请大家玩一玩,看看谢谢你的回答!我已经查看了很多次文档,但并不知道我在寻找什么,我已经监督了这个功能。。