Php 以日期格式在Laravel中发布

Php 以日期格式在Laravel中发布,php,laravel-5.1,laravel-5.2,Php,Laravel 5.1,Laravel 5.2,我正在使用下面的代码 public function rules() { return [ 'SuspensionHistoryDate' => 'required|date_format:"mm/dd/YYYY"', ]; } 下面是我试图发布的“03/23/2016”的值 我收到下面提到的消息 提单签发日期与格式MM/DD/YYYY不匹配 如果我遗漏了什么,请您指点一下好吗?根据注释,您需要将日期格式设置为有效的PHP格式,而mm/dd/YYYY不是

我正在使用下面的代码

public function rules()
{
    return [
        'SuspensionHistoryDate' => 'required|date_format:"mm/dd/YYYY"',
    ];
}
下面是我试图发布的“03/23/2016”的值

我收到下面提到的消息

提单签发日期与格式MM/DD/YYYY不匹配


如果我遗漏了什么,请您指点一下好吗?

根据注释,您需要将日期格式设置为有效的PHP格式,而
mm/dd/YYYY
不是

您可以看到更多关于PHP将接受的可用格式的信息,但是如果您希望使用月/日/年格式,那么这将起作用:

public function rules()
{
    return [
        'SuspensionHistoryDate' => 'required|date_format:"m/d/Y"',
    ];
}

请注意,使用
d
意味着一天需要用两位数字表示,因此可能需要一个前导零。您可以使用
j
来保留数字表示,而不使用前导零。

我建议掩码必须与or的格式选项相对应,即
m/d/Y
,而不是MS Excel样式的格式掩码。。。。。正如我将代码更改为
“SuspensionHistoryDate”=>“required | date”
时告诉您的那样,它将与
“required | date”
一起工作,因为您不需要特定的日期格式,只允许Laravel使用默认情况下支持的有效格式