0

我在验证时遇到问题 - 验证没有通过,也没有显示导致它的错误类型

$rules = array(
        'first_name' => 'required|min:3',
        'last_name' => 'required|min:3',
        'email' => 'required|email|unique:users',
        'company_name' => 'required|min:3',
        'zip_code' => 'required|integer|between:3,10',
        'address_1' => 'required|min:3',
        'address_2' => 'required|min:3',
        'city' => 'required|min:3',
        'country' => 'required|min:3',
        'state' => 'required|min:3',
        'phone_num' => 'required|integer|between:4,10',
        'security_answer' => 'required|min:10',
        'password' => 'required|min:3|confirmed',
        'password_confirmation' => 'required'
    );

这就是我检索错误的方式

{{ $errors->first('first_name') }}
{{ $errors->first('last_name') }}

等等

|between:4,10如果我从中删除phone_num并且zip_code一切正常,否则它不会向我显示任何错误但也不会通过验证

我在这里做错了什么吗?我尝试在网上找到答案,但在这里无法理解问题

4

1 回答 1

0

您应该更改验证规则

 'zip_code' => 'required|integer|between:3,10'
 'phone_num' => 'required|integer|between:4,10'

   'zip_code' => 'required|digits|between:3,10'
   'phone_num' => 'required|digits|between:4,10'

您现在对邮政编码的验证规则需要一个介于 3 到 10 之间的整数。我想您需要长度从 3 到 10 的数值。

于 2014-10-30T06:42:13.713 回答