Laravel after_or_equal有特定日期的问题



你好,我正在输入一个estimated_date和一个max_date,我试图验证maxdate不小于这个estimated_date

'maxdate' => 'required|after_or_equal:estimated_date',

适用于所有日期,但有一个例外:如果今天是5,我将estimated_date标记为6,maxdate标记为20,则抛出错误消息,maxdate不能早于estimated_date

我在西班牙语中使用的日期是('d/m/y)

我如何解决这个问题?

对于自定义日期格式,您应该使用date_format规则。

例如,如果您有以下请求数据:

{
"estimated_date": "06/08/2021",
"maxdate": "20/08/2021"
}

你可以这样做:

$request->validate([
'estimated_date' => 'date_format:d/m/Y',
'maxdate' => 'date_format:d/m/Y|after_or_equal:estimated_date'
]);

最新更新