2016-05-20 20 views
1

私はLaravelの検証を行っています。私は非常に多くのバリデーションルールをとってきましたLaravel Validations Ruleslaravelでrequired_unlessを使用する方法

私はユーザになりますrequired_unlessルールは以下の条件のためのものです。 FacebookやGoogleとのサインアップを試みていない場合、私はメールアドレスとパスワードの検証ルールを追加したい

$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',    
    ); 

はを必要なだけです。

私たちはrequired_unlessまたは

required_ifこの問題を解決するために私を助けてくださいを使用することができると信じて。

答えて

4

ラーバル検証ルールは値を受け入れます。つまり、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

これは私のための仕事です。ありがとう@ダットパム – Chintan7027

関連する問題