升级 Laravel7 后如何更优雅的自定义序列化日期?

在 Laravel 5,6 可以用Carbon::serializeUsing全局自定义序列化时间字段,见 序列化《Laravel 6 中文文档》

但 Laravel 7 需要给每个Model覆盖serializeDate方法或者在protected $casts中单独给每个字段定义日期格式,见 序列化《Laravel 7 中文文档》

那么,从5或6升级上来后,改动的地方就比较多了,而且后面新加的Model也得重复的设置。
Carbon::serializeUsing已经是@deprecated了,所以,在 Laravel 7 有没有更优雅的方式自定义序列化日期呢?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

模型基类中加这个就可以了

protected function serializeDate(DateTimeInterface $date)
{
    return $date->format('Y-m-d');
}
4年前 评论
chanyeol 4年前

laravel7日期挺蛋疼的

Laravel7 模型日期 JSON 转 日期字符串

我是创建基础模型 继承 基类模型

模型继承基础模型

其他更优雅的方式,不知道…

4年前 评论
小学毕业生 4年前
小学毕业生 4年前
lyxxxh (作者) 4年前
CodeFarmer 4年前
aa24615 4年前
小学毕业生 4年前

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