Валидация клиентa
Валидация
Объект с ошибкой имеет всегда один формат.
{
"message": "Тут не будет информативного сообщения",
"errors": {
"any_key": [
"Тут будет описана причина ошибки"
]
}
}
Данные об ошибке лежат внутри объекта errors
.
Ключи внутри errors
говорят, к какому полю из запроса относятся ошибки. Но могут быть исключения, когда ошибка не относится к конкретному полю. Ошибок может быть несколько.
Пример:
В запросе передаётся поле url
со значением http//example.com.
На это поле стоит валидация, что оно должно быть url адресом и не более 10 символов.
Так же поле date
со значением 2000-01-01
– валидация, что формат даты должен быть Y-m-dTH:i:sp
В ответе будет следующий объект:
{
"message": "The given data was invalid",
"errors": {
"url": [
"Поле url имеет ошибочный формат.",
"Поле url не может быть более 20."
],
"date": [
"Поле date не соответствует формату Y-m-dTH:i:sp."
]
}
}