Я использую проверку required_without для обязательного любого поля.
return Validator::make($data, [
'user_email' => 'required_without:user_phone|email',
'user_phone' => 'required_without:user_email|min:10',
'country_code' => 'required_with:user_phone',
'otp' => 'required|numeric|max:6',
]);
И как пользователь Уникальный для проверки электронной почты или телефона зарегистрирован или нет в моих tbl_users
И у меня есть это сообщение об ошибке, я хочу отобразить одну строку для user_email или user_phone. И я использую country_code, если user_phone.
Я получил эти сообщения об ошибках в ответ.
{
"user_email": [
"The user email field is required when user phone is not present."
],
"user_phone": [
"The user phone field is required when user email is not present."
]
}
я хочу сообщение об ошибке такого типа с s, например:
{
"status":false,
"message":"Please enter email or phone"
}
Вы можете использовать третий параметр, чтобы добавить сообщение вручную, удалить required_without
для user_email
и сохранить его для user_phone
.
$messages = [
'user_phone.required_without' => 'Please enter email or phone',
]
return Validator::make($data, [
'user_email' => 'user_phone|email',
'user_phone' => 'required_without:user_email|min:10',
'country_code' => 'required_with:user_phone',
'otp' => 'required|numeric|max:6',
],$messages);
Теперь вы получите сообщение об ошибке только для user_phone
как Please enter email or phone
.