laravel验证数组到字符串的转换错误

时间:2019-02-26 10:06:02

标签: laravel

如果我在存在之前检查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',
]

2 个答案:

答案 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'