2014-10-09 57 views
0

一個如何進行以下驗證:自定義驗證的兩個複選框

something like exclude_if:field,value 
The field under validation cannot be present if the field "field" is equal to value. 

我覺得做一個自定義的驗證,但我不知道如何將其他字段的值傳遞到自定義驗證類。

這種情況下的一個真實世界的例子是,如果我們有兩個複選框A和B,並且我們要確保如果A被選中,那麼B不能被檢查。

有人嗎?謝謝!

回答

0

Laravel把這個遮住了身體。假設field大於值100,則不需要填寫additional_field

首先 - 做你的,永遠不會改變靜態規則:

$v = Validator::make($data, array(
    'name' => 'required', 
    'field' => 'required|numeric', 
)); 

然後你就可以驗證sometimes規則對field規則:

$v->sometimes('additional_field', 'required, function($input) 
{ 
    return $input->field > 100; 
}); 

你可以閱讀更多關於conditionally adding rules in the Laravel Docs here.