我尝试在 Laravel 中验证数组 POST:
$validator = Validator::make($request->all(), [
"name.*" => 'required|distinct|min:3',
"amount.*" => 'required|integer|min:1',
"description.*" => "required|string"
]);
我发送空 POST 并得到这个 if ($validator->fails()) {}
作为 False
。这意味着验证是正确的,但事实并非如此。
如何在 Laravel 中验证数组?当我使用 input name="name[]"
原文由 Darama 发布,翻译遵循 CC BY-SA 4.0 许可协议
星号 (*) 用于检查数组中的 值,而不是数组本身。
在上面的例子中:
编辑: 从 Laravel 5.5 开始,您可以直接在 Request 对象上调用 validate() 方法,如下所示: