如何解决Laravel 验证 requiredIf 与数组索引
当同一索引中的另一个数组字段具有特定值时,我需要将 required
规则应用于表单请求中的数组字段。示例:
public function rules(): array
{
return [
'data' => 'array','data.*.is_admin' => 'required|boolean','data.*.area' => [
'nullable',Rule::requiredIf($condition),// other rules...
]
]
}
计算数组中的第一项时,如果为 data.0.is_admin = 1
,我会将 required
添加到 data.0.area
。问题是我无法访问 requiredIf
方法中的当前索引。
使用闭包我能够访问当前索引,但我无法覆盖 nullable
规则,除非我添加一个 required
并且我需要能够传递 null
到area
。我不能使用 sometimes
因为我需要在 area = null
时忽略其他规则。
现在我循环遍历 $request->data
并有条件地为每个索引添加规则。我想知道是否有办法使用 Laravel 的数组 sintax 来实现这一点。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。