我被困在 Laravel 的驗證中。
$validatedData = $this->validate($request, [
"date1" => "nullable",
'date2' => 'nullable|after:date1',
]);
有時,兩者都date1
將date2
是nullable
。如果我選擇date2,那么date1不能為空,并且 date 2 應該大于 date1。
TIA
uj5u.com熱心網友回復:
您可以使用required_with規則根據欄位 Y 驗證欄位 X 是否為必填項。
用法:required_with:field1,field2,...
。至少需要 1 個欄位。其中field1可以是您要用來檢查欄位的任何輸入引數。
更新代碼:
$validatedData = $this->validate($request, [
'date1' => 'nullable|date|required_with:date2',
'date2' => 'nullable|date|after:date1'
]);
解釋:
date1
如果date2
欄位具有某些值并且根據傳遞給它的驗證規則成功驗證,則此處將需要輸入欄位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/531421.html