2016-05-20 8 views
1

Я прошел проверку в Laravel. Я так много правил валидации от Laravel Validations RulesКак использовать required_unless в laravel

Я хочу, чтобы пользователь required_unless Правило для следующих условий.

$rules = array(
     'facebookID' => 'alpha_num', 
     'googleID' => 'alpha_num', 
     'email' => 'required_unless:facebookID,null|required_unless:facebookID,null|email|max:32', 
     'password' => 'required_unless:facebookID,""|required_unless:googleID,""|max:20',    
    ); 

Я хочу, чтобы добавить правило проверки в электронной почты и пароль только требуется, если регистрацию с Facebook или Google не пытался.

Я считаю, что мы можем использовать required_unless или required_if

Пожалуйста, помогите мне решить эту проблему.

ответ

4

Правило проверки laravel только принимает значение, это среднее значение required_unless:facebookID,null оценивается как: поле требуется, если facebookID = 'null'. Так что это не тот случай, который вам нужен.

Моя предложить решение с помощью require_without_all:

'email' => 'required_without_all:facebookID,googleID', 
'password' => 'required_without_all:facebookID,googleID' 

Ссылка Ссылка для вас: https://laravel.com/docs/5.1/validation#rule-required-without-all

С уважением

+0

Это работа для меня. Благодаря @Dat Pham – Chintan7027