Всю голову сломал, сделал какой то велосипед... но чую должны быть стандартные средства Итак, на форме есть селект HTML: <select name="test[]" multiple>...</select> как видим - имя - name[] как проверить данное поле на то - что оно не пусто (ну или в массиве есть хотя-бы один непустой элемент) и вернуть результат в том-же ракурсе Код (Text): [ messages => "The given data was invalid.", errors => [ 'name[]' => ['поле является обязательным'] ]] ] Проверка через FormRequest Мои пробы: 1. PHP: $rules = ['name' => 'required|array|min:1|']; проверяет, но в ответе отдает 2. PHP: $rules = ['name[]' => 'required|array|min:1|']; отдает ответ как надо, но не проверяет совсем... ошибку отдает всегда - независимо от переданных значений ну и в общем, как то странно с именами - которые массивы работает . PHP: $rules = ['name.ru' => 'required|array|min:1|']; проверяет, но в ответе отдает а хотелось name[ru] 2. PHP: $rules = ['name[ru]' => 'required|array|min:1|']; отдает ответ как надо, но не проверяет совсем... ошибку отдает всегда - независимо от переданных значений
Вы же в курсе, что добавив к значению атрибута name квадратные скобки(test[]) вы создали массив? То есть, если в обработчике, вы хотите обратиться к этому массиву, то его ключом будет именно указанное значение(без скобок $_POST['test']). А если хотите обратиться к его, какому-то конкретному элементу, то нужно указать его ключ ($_POST['test'][0])
А посмотри что даст ответ? Моя задача - чтоб ошибки ключами не так как в проверке были, а так как передаются в реквест были --- Добавлено --- Давно и безповоротно, вопрос о другом был
это полная хрень ты сам знаешь как оно работает. для чего пустой массив и что куда заполняет не смеши. Пустой массив как объявленная переменная оно есть а но не имеет значения пока работаем. Создали но пока нет значения но сущность есть.