如何在 Laravel/Lumen 中验证没有键的数组

问题描述 投票:0回答:2

为了测试,我想使用验证器方法来验证这个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。

感谢帮助,谢谢:)

laravel validation testing lumen
2个回答
0
投票

您的

$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');

这里是工作示例


-1
投票

当然,你可以在 Laravel 中使用 Validator 类对多维数组进行验证。当您将字段分组在不同的键下时,可能会出现多维数组。以下是处理多维数组验证的方法:

假设您有一个包含一系列项目的表单,并且每个项目都有自己的一组属性,例如名称、数量和价格。

创建表单:使用名为多维数组的输入字段创建 HTML 表单。例如:

https://www.web-beast.com/2023/08/laravel-request-array-validation.html

© www.soinside.com 2019 - 2024. All rights reserved.