Laravel的“in”验证器

3

文档编写方式

$values = ['one', 'two', 'three'];
\Validator::make($input, ['value' => 'in:one,two,three']);

我可以使用数组设置选项吗? 现在我的做法是这样的,但我不喜欢它

\Validator::make($input, ['value' => 'in:' . implode(',', $values)]);

你尝试过使用 ['value' => ['in' => $values]]; 吗? - dotty
是的,方法[validateEasy]不存在。 - ncs
1个回答

0

我认为现在使用 implode 没有其他方法。甚至使用自定义验证规则也不行。这种语法的基本问题在于

['value' => ['in' => $values]];

这是否意味着Laravel忽略了'in'关键字,并且将$values视为一组验证规则?

除了您不喜欢它之外,使用implode存在问题的原因是什么?


2
一个可能的问题是包含,的值。 - darthmaim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接