Изменение, ответ об ошибке отображает одно сообщение об ошибке в Laravel 5.4 - PullRequest
0 голосов
/ 01 мая 2018

Я использую 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 . И я использую код страны, если 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"
}

1 Ответ

0 голосов
/ 01 мая 2018

Вы можете использовать третий параметр, чтобы добавить сообщение вручную, удалить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...