Как потребовать массив при проверке Laravel и предотвратить получение неожиданных ключейPhp

Кемеровские программисты php общаются здесь
Anonymous
Как потребовать массив при проверке Laravel и предотвратить получение неожиданных ключей

Сообщение Anonymous »

Я хочу установить проверку массива объектов в laravel и использовать следующее правило:

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

[
'translations.*.languageId' => ['required', 'numeric', Rule::in(Language::all()->pluck('id'))],
'translations.*.data.title' => 'required|string',
]
но возникает проблема, когда я отправляю запрос без ключа перевода, функция проверки не выдает ошибку «требуется ошибка для ключа перевода».
поэтому я также добавляю ключ перевода отдельно.

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

[
'translations' => ['required', 'array'],
'translations.*.languageId' => ['required', 'numeric', Rule::in(Language::all()->pluck('id'))],
'translations.*.data.title' => 'required|string',
]
Но существует проблема: если отправляется дополнительный ключ, которого не должно быть в массиве переводов (например, языковой стандарт), его все равно можно увидеть в выводе функции проверки.
как я могу предотвратить этот неожиданный результат?>

Подробнее здесь: https://stackoverflow.com/questions/663 ... ected-keys

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