[英]Laravel 5 required_if validation always fails
假設我有一個下拉列表district_code_c
,它的選項之一是other
,所以當用戶選擇other
,系統顯示一個名為district_other_c
的輸入並用戶輸入一些內容,我有一個如下驗證規則:
$present_fields_rules['district_other_c'] = 'required_if:district_code_c,other';
$validator = Validator::make(
[
'district_code_c' => $request->get('district_code_c'),
],
[
'district_code_c' => 'required',
'district_other_c' => $present_fields_rules['district_other_c']
]
);
當我從下拉列表中選擇other
並記下輸入內容時,它運行良好,然后系統顯示*The Current address other city/district field is required when Current address city/district is other.*
。
您在呈現的下拉列表中看到的是<option>
的標簽,該標簽不一定與要提交的值相同。
在應用驗證規則之前,只需獲取您的輸入值即可:
$validator = Validator::make(
[
'district_code_c' => $request->get('district_code_c'),
'district_other_c' => $request->get('district_other_c'),
],
[
'district_code_c' => 'required',
'district_other_c' => $present_fields_rules['district_other_c']
]
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.