1
我使用Laravel 5的Form Request Validation功能來驗證表單輸入。Laravel 5驗證 - 驗證2個字段的總和
在我的表格中,我有2個字段num_adults
和num_children
。
我需要確保兩個字段的總和不超過某個值。
我已經試過在我的驗證文件的rules()
功能,我用merge()
人爲添加一個新的輸入值,既num_adults
和num_children
的總和。
$this->merge([
'max_persons' => $this->input('num_adults') + $this->input('num_children')
]);
然後在規則陣列返回,
$rules = [
'num_adults' => 'integer|max:2',
'num_children' => 'integer|max:1',
'max_persons' => 'integer|max:2',
];
驗證爲num_adults
和num_children
工作正常。但max_persons
似乎被忽略。
第二種解決方案有效。謝謝! – wyred