如果我在存在之前检查min | max laravel验证将Array返回字符串转换错误。 (laravel 5.5版)
return [
// 'nick_name' => 'exists:users|max:150|min:6|regex:/\A[0-9a-zA-Z_]{6,150}\z/',
'nick_name' => ['max:150', 'min:6', 'exists:users', 'regex:/\A[0-9a-zA-Z_]{6,150}\z/'],//return Array to string conversion error
// 'nick_name' => ['exists:users', 'max:150', 'min:6', 'regex:/\A[0-9a-zA-Z_]{6,150}\z/'],//success
'ref_code' => 'exists:users',
]
答案 0 :(得分:0)
您更改申请语言吗?如果您有翻译,但缺少翻译,则会出现此错误。只需将应用语言更改为en,然后重试即可。
答案 1 :(得分:0)
确保nick_name
是字符串。不是数组
确保输入字段名称如下所示
<input type='text' name='nick_name' /> //if name='nick_name[]' then it will be an array
//and below procedure will be used to validate it.
如果是数组,则如下所示进行验证
nick_name.* => 'validation rule here'