我创建了名为date
的新start_date
字段,我还有两列created_at
和updated_at
,其定义为timestamp
。
在我的模型中,我有以下行,应该告诉Laravel将这些列视为碳对象。
protected $dates = ['created_at', 'updated_at', 'start_date']
。
在收到的请求中,start_date的存储方式如下:
2015-10-28T10:37:31.337Z
,当我尝试保存它时,我收到了以下错误:
InvalidArgumentException in Carbon.php line 414:
Unexpected data found.
Trailing data
in Carbon.php line 414
at Carbon::createFromFormat('Y-m-d H:i:s', '2015-10-28T10:37:31.337Z') in Model.php line 2925
我尝试了几件事,包括在模型上更改dateFormat
,在保存模型之前更改属性的格式,但我一直收到同样的错误。
处理这种情况的方法是什么? 我可以使用Carbon处理不同类型的色谱柱吗?我需要手动更改它们的更改格式吗?我检查了文档,但我找不到任何相关内容。
答案 0 :(得分:1)
好的,我设法让它有效。
我需要在保存之前解析给定日期
Carbon::parse($request->input('start_date'));