Я пытаюсь получить длину массива внутри проверки замыкания 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(): возвращаемое значение должно иметь строковый тип, возвращается значение null.
насколько я помню, проверка Laravel должна сначала указать тип данных, возможно, вы могли бы попробовать:
[
'attachment' => 'array|max:10',
'attachment.*' => 'file|mimes:jpeg,jpg,pdf|max:10240',
//...other codes
]
Проблема была на стороне клиента. Хотя ваш ответ полезен. Спасибо.
Где вы выполняете эту проверку (контроллер, запрос формы и т. д.)? И пожалуйста, объясните, что именно вы пытаетесь сделать.