gpt4 book ai didi

php - 如果存在数组,则需要 Laravel 验证数组元素

转载 作者:行者123 更新时间:2023-12-04 01:52:21 24 4
gpt4 key购买 nike

Laravel 5.7。我有一个模型 Foo 的表单请求验证。该模型有一个可选字段 bar,它必须是一个数组。如果存在,它必须包含两个键,bingbang。但是如果数组不存在,显然这两个键不应该被验证。

这是我目前所拥有的:

return [
'bar' => 'bail|array|size:2',
'bar.bing' => 'required|numeric',
'bar.bang' => 'required|numeric',
];

这在我发送带有 bar 数组的请求时有效。但是当我发送一个没有 bar 数组的请求时,我仍然会收到验证错误

The bar.bing field is required

The bar.bang field is required

如何让它们仅在 bar 存在时才需要?

最佳答案

试试这个规则

return [
'bar' => 'nullable|bail|array|size:2',
'bar.bing' => 'required_with:bar|numeric',
'bar.bang' => 'required_with:bar|numeric',
]

Docs for required_with

关于php - 如果存在数组,则需要 Laravel 验证数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52407272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com