Получите длину массива, используя проверку закрытия

Я пытаюсь получить длину массива внутри проверки замыкания 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.

Где вы выполняете эту проверку (контроллер, запрос формы и т. д.)? И пожалуйста, объясните, что именно вы пытаетесь сделать.

Eyad Bereh 04.04.2024 03:49
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
98
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

насколько я помню, проверка Laravel должна сначала указать тип данных, возможно, вы могли бы попробовать:

[
'attachment' => 'array|max:10',
'attachment.*' => 'file|mimes:jpeg,jpg,pdf|max:10240',
//...other codes
]

Проблема была на стороне клиента. Хотя ваш ответ полезен. Спасибо.

Bu Saeed 04.04.2024 15:59

Другие вопросы по теме