[
'channels' => [
[
'type' => 'email',
'data' => [
'address' => 'abigail@example.com',
],
],
[
'type' => 'url',
'data' => [
'address' => 'https://example.com',
],
],
],
];
В таком виде получаю от EditorJS и хотелось бы правилами покрыть его данные. Одинаковые поля могут быть с разными правилами и зависят от поля на уровень выше.
Когда пытаюсь так сделать:
$validator->sometimes('channels.*.data.address', 'email', function ($input, $item) {
return $item->type === 'email';
});
то я на уровне data, а не channels =/
Должно работать нормально, но попробуй data.*.address
вроде не работает. так он ждет данные вне channels.* и item совсем пустой
Выведи item при channels.*.data
``` 'address' => 'https://example.com', ``` т.е. я на уровне data, а type на уровень выше
Дык должно работать channels.*.data.address
Обсуждают сегодня