Laravel如何无需自定义规则验证请求数组所有值均在指定允许列表中
可以实现,无需自定义验证规则,直接使用框架原生的数组元素通配符*配合in规则即可。
正确的验证规则写法
'field' => 'required|array', // 先校验参数必须为数组 'field.*' => 'in:name,description,title' // 校验数组内每个元素都属于允许列表
验证效果说明
- 合法请求示例
{ "field": ["name", "description"]}:验证通过 - 非法请求示例
{ "field": ["different", "title"]}:验证失败,提示数组下标0对应的元素不在允许范围内
该写法适配Laravel 5.4及以上所有版本,无需额外安装扩展。
内容的提问来源于stack exchange,提问作者reans
相关产品推荐
相关产品推荐

