Laravel 验证列表中包含的数组值

问题描述 投票:0回答:2

我正在将请求中的数组传递给我的 api。数组中的每个值都必须位于预定义的列表中。

如果我的清单是:

name,description,title

name, title //valid
different, title //invalid

我尝试过

array|in:name,description,title
,但我认为我只能传递一个字符串。

我可以在不使用自定义规则的情况下执行此操作吗?

php laravel laravel-validation
2个回答
3
投票

验证数组中的每个字符串:

'values.*' => 'string|in:name,title,description'

0
投票

查看“验证嵌套数组输入”

如果我理解正确,你的验证规则应该是(未经测试的)

[
   '*.name' => 'required|string',
   '*.description' => 'required|string',
]

也许您还想排除未经验证的密钥

© www.soinside.com 2019 - 2024. All rights reserved.