Как потребовать массив при проверке 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
Ответить

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

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

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

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

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