Изменение, ответ об ошибке отображает одно сообщение об ошибке в Laravel 5.4

Я использую проверку 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"
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
67
1

Ответы 1

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

Другие вопросы по теме