2016-07-22 123 views
0

私はLaravel検証文書を読んでいます。私は2つのルールをどのように組み合わせるべきか明確ではない。例えばLaravel Validationチェックボックスをオンにした場合、入力テキストは必須ですか?

<input type="checkbox" name="has_login" value="1"> 

<input type="text" name="pin" value=""> 

has_loginチェックボックスは、入力テキストpin値が必要とされ、その後チェックされている場合。

has_loginにチェックを入れていない場合、入力テキストpinは必要ありません。

Laravel検証:

public function rules() 
{ 
    return [ 
      'has_login' => 'accepted', 
      'pin' => 'required', 
    ]; 
} 

答えて

5

使用required_withまたは検証の下のフィールドが存在し、他の指定したフィールドのいずれかが存在する場合にのみ、いない空でなければなりません

required_with:foo,bar

required_if。

return [ 
     'has_login' => 'sometimes', 
     'pin'  => 'required_with:has_login,on', 
]; 

-

required_if:anotherfield,value

anotherfieldフィールドは任意の値に等しい場合、検証下フィールドが存在し、空でないなければなりません。

return [ 
     'has_login' => 'sometimes', 
     'pin'  => 'required_if:has_login,on', 
]; 

-

https://laravel.com/docs/5.2/validation

-

チェックボックスhas_loginがチェックされていない場合も、それはフォーム送信

+0

の一部として送信されませんあなたの答えを改善する。 Docからコピー&ペーストするのではなく、サンプルコードを提供する必要があります。 –

+0

@ I'll-Be-Backが追加されました:) –

+0

このメソッドについて知りませんでした。ありがとう。 – jaysingkar

関連する問題