问题描述
即使从选择器中选择了日期值,我的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。
{
"shipment_date": null,*... other fields*
}
解决方法
这是Nova中的错误,由开发人员在2020年9月14日发布的3.9.3版中修复。请在此处查看详细信息:https://github.com/laravel/nova-issues/issues/2853