猿问

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

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


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


"异常": "错误异常",


如果我注释掉我使用验证的行,然后工作。所以我很确定问题出在那里。


我看过另一个相关的帖子,但它们没有用。


谢谢你。


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)


一只甜甜圈
浏览 188回答 1
1回答

HUH函数

当您在 php 中连接两个表达式时,它们都将转换为字符串。但是没有任何内置的方法可以将数组转换为字符串。所以你不能在这里连接字符串和数组:'int|in:' .array_values(self::ARRAY_EXAMPLES)但是您可以通过implode将数组转换为字符串:'int|in:' . implode(',', self::ARRAY_EXAMPLES)
随时随地看视频慕课网APP
我要回答