Проверка Laravel отличается только для элементов массива своих братьев и сестерPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проверка Laravel отличается только для элементов массива своих братьев и сестер

Сообщение Anonymous »

У нас есть этот код проверки:

Код: Выделить всё

$data = [
[1, 2, 3],
[3, 4, 5]
];

$validator = \Validator::make([
"bla" => $data,
], [
'bla'           => 'required|array',
'bla.*'         => 'required|array|max:5|min:1',
'bla.*.*'       => 'required|integer|distinct',
]);

if ($validator->fails()) {...}
Как видите, мы добавили отдельные во внутренний массив. В настоящее время в этом коде возникает ошибка:

Код: Выделить всё

The bla.0.2 field has a duplicate value.
The bla.1.0 field has a duplicate value.
Мы пытаемся проверить только наличие дубликата во внутреннем массиве. В этом примере, поскольку все внутренние массивы уникальны, они должны пройти проверку.

Код: Выделить всё

distinct
кажется, проверяет все. включая другие внутренние массивы.
Пример:
Это должно пройти:

Код: Выделить всё

$data = [
[1, 2, 3],
[3, 4, 5]
];
Это не должно пройти, поскольку в первом внутреннем массиве есть 2 четверки.

Код: Выделить всё

$data = [
[4, 4, 3],
[3, 8, 5]
];
Будем благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ay-element
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»