Laravel Nova Date字段始终提交null

问题描述

即使从选择器中选择了日期值,我的Nova资源之一中的“日期”字段也始终提交null。 DateTime工作正常。以下相关代码的片段:

迁移

$table->date('shipment_date');

模型

protected $fillable = [
    'shipment_date',*... other fields*
];

protected $casts = [
    'shipment_date' => 'date',];

资源

Date::make('Shipment Date','shipment_date')
    ->rules([
        'required',])

提交表单后,该字段将突出显示,并带有红色错误文本:“必须填写装运日期”。它返回http状态422。

在Telescope中查看请求有效负载

{
"shipment_date": null,*... other fields*
}

解决方法

这是Nova中的错误,由开发人员在2020年9月14日发布的3.9.3版中修复。请在此处查看详细信息:https://github.com/laravel/nova-issues/issues/2853