拉拉维尔验证复选框

2022-08-30 11:57:27

我正在使用laravel寄存器功能来注册用户。我添加了一个复选框,用户需要在其中接受条款和条件。我只希望用户在选中复选框时注册。我可以在 laravel 中使用“必需”验证吗?这是我的验证函数:

 return Validator::make($data, [
        'firstName' => 'required|max:255',
        'lastName' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'checkbox' =>'required',
    ]);

当我使用这样的函数时,即使选中了,laravel也会给出复选框所需的错误。

这是复选框的 html

<input type="checkbox" name="checkbox" id="option" value="{{old('option')}}"><label for="option"><span></span> <p>Ik ga akkoord met de <a href="#">algemene voorwaarden</a></p></label>

希望你们能帮我!


答案 1

使用接受的规则。

接受验证的字段必须是 yes、on、1 或 true。这对于验证“服务条款”接受情况非常有用。

您的案例示例:

 return Validator::make($data, [
    'firstName' => 'required|max:255',
    'lastName' => 'required|max:255',
    'email' => 'required|email|max:255|unique:users',
    'password' => 'required|confirmed|min:6',
    'checkbox' =>'accepted'
]);

答案 2

它将起作用,只需确保输入值不会是空字符串或假。“复选框”=>“必需”是可以的,只要键是输入名称属性的值。


推荐