我想做的是获取 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
我记得,Laravel 验证应该首先给出数据类型,也许你可以尝试:
[
'attachment' => 'array|max:10',
'attachment.*' => 'file|mimes:jpeg,jpg,pdf|max:10240',
//...other codes
]