使用闭包验证获取数组的长度

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

我想做的是获取 Laravel 闭包验证中数组的长度。

这是我尝试过的:

        'attachment' => 'max:10',
        'attachment.*' => 'max:10240|mimes:jpeg,jpg,pdf',

        'deletedAttachments' => ['nullable', 'array', 'max:10', function($attribute, $value, $fail) {
            $fail(count($this->input('attachment')));
        }],

不幸的是,这不起作用,我收到以下错误:

Illuminate\Translation\PotentiallyTranslatedString::__toString():返回值必须是string类型,返回null

php laravel laravel-validation
1个回答
0
投票

我记得,Laravel 验证应该首先给出数据类型,也许你可以尝试:

[
'attachment' => 'array|max:10',
'attachment.*' => 'file|mimes:jpeg,jpg,pdf|max:10240',
//...other codes
]
© www.soinside.com 2019 - 2024. All rights reserved.