为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
一只甜甜圈 2021-11-05 20:19:56
我正在尝试使用“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)
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

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

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

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

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


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号