03
Июл
2017

Laravel: проверка формата полей когда хотя бы одно из них обязательно для ввода

Допустим, мы хотим спросить через форму ввода у пользователя хотя бы один из двух контактов: телефон и/или адрес электронной почты. Это значит, что в правилах валидации будет правило required_without для обоих полей:

$this->validate($request, [

    'email' => 'required_without:tel|email',
    'tel' => 'required_without:email|regex:/(01)[0-9]{9}/'

], $messages);

Нам необходимо валидировать формат данных только тогда, когда они введены, но в коде выше формат проверяется всегда. Поскольку нам нужно знать хотя бы один контакт, то правило sometimes не подходит.

Источник: https://ru.stackoverflow.com/questions/686479/laravel-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D1%85%D0%BE%D1%82%D1%8F-%D0%B1%D1%8B-%D0%BE%D0%B4%D0%BD%D0%BE-%D0%B8%D0%B7-%D0%BD%D0%B8%D1%85-%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0

Share

Тебе может это понравится...