Php 数组到字符串转换-雄辩的验证规则

Php 数组到字符串转换-雄辩的验证规则,php,validation,laravel-5,eloquent,Php,Validation,Laravel 5,Eloquent,我正在尝试使用“in”验证字段,然后传递一个已定义的数组。但在创建时,我得到了这个错误 “消息”:“数组到字符串的转换” “异常”:“ErrorException” 如果我注释掉了使用验证的行,那么就可以了。所以我很确定问题在于 我看过其他相关的帖子,但都没用 多谢各位 CONST数组\u示例=[ '示例1'=>0, '示例2'=>1, '示例3'=>2, ‘示例4’=>3, '示例5'=>4, ‘示例6’=>5, ]; 受保护的$fillable=[ “数组\u示例” ]; 'array_ex

我正在尝试使用“in”验证字段,然后传递一个已定义的数组。但在创建时,我得到了这个错误

“消息”:“数组到字符串的转换”

“异常”:“ErrorException”

如果我注释掉了使用验证的行,那么就可以了。所以我很确定问题在于

我看过其他相关的帖子,但都没用

多谢各位

CONST数组\u示例=[
'示例1'=>0,
'示例2'=>1,
'示例3'=>2,
‘示例4’=>3,
'示例5'=>4,
‘示例6’=>5,
];
受保护的$fillable=[
“数组\u示例”
];
'array_example'=>'int|in:'。数组_值(self::array_EXAMPLES)

在php中连接两个表达式时,它们都转换为字符串。但并没有任何内置方式将数组强制转换为字符串。所以你不能在这里:

但您可以通过以下方式将数组转换为字符串:


在php中连接两个表达式时,它们都转换为字符串。但并没有任何内置方式将数组强制转换为字符串。所以你不能在这里:

但您可以通过以下方式将数组转换为字符串:

'int|in:' .array_values(self::ARRAY_EXAMPLES)
'int|in:' . implode(',', self::ARRAY_EXAMPLES)