为什么一个表单中的两个复选框不适用于laravel?

为什么一个表单中的两个复选框不适用于laravel?,laravel,laravel-5.3,required,laravel-validation,Laravel,Laravel 5.3,Required,Laravel Validation,我的看法是这样的: ... <div class="checkbox"> <label> {{Form::checkbox('is_anonymous', 1, false)}} As anonymous </label> @if ($errors->has('is_anonymous')) <div class="help-block"> <strong&

我的看法是这样的:

...
<div class="checkbox">
    <label>
        {{Form::checkbox('is_anonymous', 1, false)}} As anonymous
    </label>
    @if ($errors->has('is_anonymous'))
        <div class="help-block">
            <strong>{{ $errors->first('is_anonymous') }}</strong>
        </div>
    @endif
</div>
<div class="checkbox">
    <label>
        {{Form::checkbox('term', 1, false, array('id'=>'term'))}} I aggree
    </label>
    @if ($errors->has('term'))
        <div class="help-block">
            <strong>{{ $errors->first('term') }}</strong>
        </div>
    @endif
</div>
如果执行了代码,验证将不起作用

没有显示消息。复选框上的验证过程是否不同


我怎样才能解决这个问题?

我遇到了这个问题。我认为这是因为当一个复选框没有被选中时,它不会被包括在请求中。如果请求中没有包含,Laravel将不会尝试验证它

我的解决方案是在实际复选框之前添加一个默认值的隐藏输入

{{Form::hidden('term', false)}}
{{Form::checkbox('term', 1, false, array('id'=>'term'))}} I aggree

以下是有关此行为的详细信息。

在处理复选框时,您可以将
必需的
规则替换为
接受的

如文件所述:

验证中的字段必须是yes、on、1或true。这是有用的 用于验证“服务条款”验收


请点击此链接()希望这项工作顺利进行you@AddWeb解决方案私人有限公司,我已经看到了链接。但这对我没有帮助。我的问题是我有2个复选框等待,我会检查它是否有效,只需确保输入值不会是空字符串或false。只要键是输入名称的值,“checkbox'=>“required”就可以了attribute@AddWebSolution Pvt Ltd,在复选框上,如果未选中,则该值不存在。因此,由于该值不存在,因此验证不会显示
{{Form::hidden('term', false)}}
{{Form::checkbox('term', 1, false, array('id'=>'term'))}} I aggree