默认情况下,Eloquent 会将 created_at 和 updated_at 字段转换为 Carbon 实例。

在调用 toArray 或 toJson 方法时,Carbon 会自动转换成类似这样的格式 2021-12-26T13:20:35.000000Z ,这个叫 ISO-8601 时间格式。如果转换成我们常见的 Y-m-d H:i:s 格式,应该是 2021-12-26 21:20:35

要想实现此功能,在模型中覆写 serializeDate 方法即可:

use DateTimeInterface;

protected function serializeDate(DateTimeInterface $date)
{
    return $date->format('Y-m-d H:i:s');
}
分类至 PHP
1条评论