[英]Laravel custom validation rule that works with not required empty field
[英]how to make validation rule for a field if another field is not empty in laravel
我有兩個輸入字段,一個是startDate輸入字段,另一個是endDate輸入字段。我想制定驗證規則,如果startDate字段不為空,則endDate不應該為空,反之亦然。那么如何為此制定驗證規則。以下是我對其進行的驗證
'startDate' => [ 'nullable', 'date_format:d-m-Y' ],
'endDate' => [ 'nullable', 'date_format:d-m-Y', 'after_or_equal:startDate' ]
第一種方法是
request()->validate([
'startDate' => [ 'nullable', 'date_format:d-m-Y' ],
'endDate' => [ 'required_with:startDate', 'date_format:d-m-Y', 'after_or_equal:startDate' ]
]);
第二種方法
request()->validate([
'startDate' => [ 'nullable', 'date_format:d-m-Y' ],
'endDate' => [ 'nullable', 'date_format:d-m-Y', 'after_or_equal:startDate' ]
]);
if(!empty(trim(request("startDate")))){
request()->validate([
'startDate' => [ 'required', 'date_format:d-m-Y' ],
'endDate' => [ 'required', 'date_format:d-m-Y', 'after_or_equal:startDate' ]
]);
}
嘗試這個
request()->validate([
'startDate' => [ 'nullable', 'date_format:d-m-Y' ],
'endDate' => [ 'required_with:startDate', 'date_format:d-m-Y', 'after_or_equal:startDate' ]
]);
參考檢查 Laravel 文檔鏈接在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.