繁体   English   中英

验证laravel auth中的自定义表单字段

[英]Validate custom form field in laravel auth

我正在使用laravel 5.1.9 LTS。 我正在使用开箱即用的laravel的auth功能。 我在注册中添加了一个新的表单字段,但尚未通过验证。 我添加的新表单字段。

 <div class="controls">
                                <div class="controls first">
                                    <select name="account_type" class="form-control">
                                        <option value="0" >Select the account type</option>
                                        <option value="1">Buyer</option>
                                        <option value="2">Seller</option>
                                        <option value="3">Agent</option>
                                    </select>
                                </div>
                                <p class="help-block">
                                    {{ $errors->first('account_type') }}
                                </p>
                            </div>

验证部分

protected function validator(array $data)
{
    return Validator::make($data, [
        'email' => 'required|email|max:255|unique:users',
        'account_type' => 'required|min:1',
        'password' => 'required|confirmed|min:6',
    ]);
}

我也已将account_type放入可填充的受保护变量中,但仍无法正常工作

问题是account_type的value参数作为字符串返回。 当您在字符串上调用“ min:1”时,它将接受最小长度为1的字符串,这在您在那里使用的所有选项中都是如此。

您可以尝试更改此行,以便它将返回长度为零/ null的字符串:

<option value>Select the account type</option>

您可以删除规则“ min:1”,并将其保留为“ required”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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