Size: a a a

2021 August 29

A

Aleksey in Laravel Pro
Ничего
источник

S

Sergey in Laravel Pro
я ведь знаю, что это там есть
источник

S

Sergey in Laravel Pro
источник

A

Aleksey in Laravel Pro
Ну ппц)) на ровном месте. Но есть задачка ещё со звёздочкой
источник

A

Aleksey in Laravel Pro
Есть поле 'images' =>'array'
'images.*'=>'int','exists:images,id'

То есть в поле должен приходить массив, который должен содержать числа и они должны существовать в таблице 'images'.

Как прописать правильно пользовательское сообщение для элемента массива валидации ? Я так написал, но оно не работает -

'images.*' => [
'int' =>'поле число',
'exists:images' => 'изображение должно быть в бд'
]
источник

V

Vladislav in Laravel Pro
у тебя request ?
источник

V

Vladislav in Laravel Pro
правила
источник

A

Aleksey in Laravel Pro
Нет, пользовательский реквест
источник

V

Vladislav in Laravel Pro
покажи его
источник

V

Vladislav in Laravel Pro
если у тебя Request.php файл есть функция messages
источник

V

Vladislav in Laravel Pro
типа такого
источник

V

Vladislav in Laravel Pro
и не images.* а именно images.*.id, потому что ты из БД достаёшь по ключу же
источник

A

Aleksey in Laravel Pro
Да, это мои сообщения из функции messages
источник

V

Vladislav in Laravel Pro
там сначала идёт поле потом правило
источник

V

Vladislav in Laravel Pro
в обычном rule можно задать, что images => 'array',
images.*.id => 'int' и exists
источник

V

Vladislav in Laravel Pro
а в messages по images.*.id.exists:images
источник

V

Vladislav in Laravel Pro
что-то такого
источник

EG

Egor Gruzdev in Laravel Pro
это если у него images это массив объектов вида {'id': 1},{'id':2}
а если images это массив чисел, т.е. [1,2,3], то он правильно задал правило валидации
источник

V

Vladislav in Laravel Pro
Да, ты прав, просто не сначала подумал про это
источник

A

Aleksey in Laravel Pro
Да, сейчас стандартную ошибку выводит так (примерно, т.к уже не за компьютером) -

0.images not correct field type (это я вместо числа, строку передавал в массив["строка"]
источник