[英]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.