繁体   English   中英

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

[英]Array to string conversion - Validation rule for eloquent

我正在尝试使用“ in”来验证字段,然后在定义之前传递数组。 但是在创建时出现此错误

“ message”:“数组到字符串的转换”,

“ exception”:“ ErrorException”,

如果我注释掉使用验证的行,则可以。 所以我很确定问题是这样。

我看过另一篇相关的文章,但是它们没有用。

谢谢。

CONST ARRAY_EXAMPLES = [
    'example1'  => 0,
    'example2'  => 1,
    'example3'   => 2,
    'example4'  => 3,
    'example5' => 4,
    'example6'  => 5,
];

protected $fillable = [
    'array_example'
];
'array_example' => 'int|in:' .array_values(self::ARRAY_EXAMPLES)

当您在php中连接两个表达式时,它们都将转换为字符串。 但是没有任何将数组转换为字符串的内置方法。 因此,您不能在此处串联字符串和数组

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

但是您可以通过爆裂将数组转换为字符串:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM