dingo 响应字段的时间字段问题?

数据库字段是时间戳。通过Laravel 的响应返回的是
"created_at":"1507704968"
通过dingo api 返回的是

"created_at": {
"date": "2017-10-11 14:56:08.000000",
"timezone_type": 3,
"timezone": "PRC"
}

Model 以设置 protected $dateFormat = 'U';
找了找dingo Transformer的源码没看到哪里有格式化字段的函数。
所以请教大佬们,这是dingo 的问题,还是laravel 查询出来的就这么详细然后laravel 响应忽略了而dingo 详细输出了的问题?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

这里涉及 Carbon 包的处理,具体请看:https://9iphp.com/web/laravel/php-datetime...

6年前 评论

楼主解决了吗???

5年前 评论

@Summer 遇到同样问题,有解决方法吗

4年前 评论
LDL1023

我这边是正常的
代码贴一个看看

4年前 评论

transformer 文件里加上这句就解决了。
'updated_at' => $model->updated_at->getTimestamp(),

4年前 评论
LDL1023

@wangxp
这样写也可以,不过可能要每个 transformer 都处理,感觉有点麻烦。
可以考虑用一下 Eloquent: Mutators

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!