【发布时间】:2021-04-12 07:12:15
【问题描述】:
我想处理带有对象数组的 POST 请求,如下所示:
[
{"path":"./../../", ...},
{"path":"./../../", ...},
{"path":"./../../", ...},
...
]
我还没有找到任何方法来设置将限制此类数组的最大长度的验证规则,该数组位于 POST 请求正文的根中,例如最多 100 个对象。
我在这里看到的唯一相关解决方案是通过 post_max_size 选项限制 PHP POST 大小,但是,这不是我想要的。有谁知道如何为这种情况设置正确的验证规则?
我正在使用 Laravel8。
【问题讨论】:
-
走错路了,别管
post_max_size。 POST 中的内容由您在表单中放置的内容或为 ajax 调用构建数据的方式控制。 我很想说,如果你不建造它,他们就不会来 -
你可以使用
"arr_param" => ["required","array","min:2","max:4"], // validate an array contains minimum 2 elements and maximum 4 -
@DerekPollard 但这并不能阻止发送 1000 次事件。我认为这就是问题所在
-
@RiggsFolly 没错!