1
我有一個形式有4個文本字段。我希望Laravel檢查字段是否是字段,但不需要檢查所有字段,只有其中兩個字段。Laravel表單驗證,如果或規則
例如:field1,field2,field3,field4。要完成表單,用戶必須輸入field1和field2的值或者field3和field4的值。
這可能嗎?
我有一個形式有4個文本字段。我希望Laravel檢查字段是否是字段,但不需要檢查所有字段,只有其中兩個字段。Laravel表單驗證,如果或規則
例如:field1,field2,field3,field4。要完成表單,用戶必須輸入field1和field2的值或者field3和field4的值。
這可能嗎?
如果將來有人需要,我會發布答案。我有一個領域(價格),這是永遠需要的。比我還有三個額外的領域,其中組合領域(卷)或領域(買,賣)也是必需的。
這裏是解決方案:
return [
'price' => ['required'],
'volume' => ['required_without_all:buy,sell'],
'buy' => ['required_without:volume'],
'sell' => ['required_without:volume'],
];
你可以使用自定義的驗證規則,這使您可以提供現場驗證,而不是簡單的規則的複合函數。你可以在這裏找到一些信息:https://laravel.com/docs/5.1/validation#custom-validation-rules – kerwan
是的,我知道使用自定義驗證規則的能力,但我想知道如果默認規則可以幫助我 ? –
你可以使用required_with:foo,bar,... – codeGig