簡體   English   中英

Laravel 5 required_if驗證總是失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM