为了测试,我想使用验证器方法来验证这个passwordsArray的大小和最小大小:
array:9 [
0 => "password 0"
1 => "password 1"
2 => "password 2"
3 => "password 3"
4 => "password 4"
5 => "password 5"
]
我正在尝试类似的事情:
$validator = Validator::make($passwordsArray, [
'passwordsArray' => 'required|min:6',
]);
if( $validator->passes() ){
$this->assertTrue(true);
}else{
$this->assertTrue(false);
}
我收到此错误:
未能断言 false 为 true。
感谢帮助,谢谢:)
您的
$passwordsArray
需要有一个名为 passwordsArray
的元素,除非您在示例中省略,否则它似乎没有。
$passwordsArray= [
'passwordsArray' => [
'password 0',
'password 1',
'password 2',
'password 3',
'password 4',
'password 5',
]
];
$validator = Validator::make($passwordsArray, [
'passwordsArray' => ['required', 'min:6']
]);
if ($validator->fails()) {
dd('Failed validation');
}
dd('Passed validation');
当然,你可以在 Laravel 中使用 Validator 类对多维数组进行验证。当您将字段分组在不同的键下时,可能会出现多维数组。以下是处理多维数组验证的方法:
假设您有一个包含一系列项目的表单,并且每个项目都有自己的一组属性,例如名称、数量和价格。
创建表单:使用名为多维数组的输入字段创建 HTML 表单。例如:
https://www.web-beast.com/2023/08/laravel-request-array-validation.html