2016-03-17 125 views
1

我有一個形式有4個文本字段。我希望Laravel檢查字段是否是字段,但不需要檢查所有字段,只有其中兩個字段。Laravel表單驗證,如果或規則

例如:field1,field2,field3,field4。要完成表單,用戶必須輸入field1和field2的值或者field3和field4的值。

這可能嗎?

+0

你可以使用自定義的驗證規則,這使您可以提供現場驗證,而不是簡單的規則的複合函數。你可以在這裏找到一些信息:https://laravel.com/docs/5.1/validation#custom-validation-rules – kerwan

+0

是的,我知道使用自定義驗證規則的能力,但我想知道如果默認規則可以幫助我 ? –

+0

你可以使用required_with:foo,bar,... – codeGig

回答

1

如果將來有人需要,我會發布答案。我有一個領域(價格),這是永遠需要的。比我還有三個額外的領域,其中組合領域(卷)或領域(買,賣)也是必需的。

這裏是解決方案:

return [ 
    'price' => ['required'], 
    'volume' => ['required_without_all:buy,sell'], 
    'buy' => ['required_without:volume'], 
    'sell' => ['required_without:volume'], 
];