将created_at和updated_at作为API中的时间戳返回(Laravel 5)

时间:2015-06-30 08:30:29

标签: php laravel timestamp laravel-5

我需要以时间戳格式返回created_atupdated_at属性,但仅适用于我的API方法。我不想手动循环结果并修改它们,因为我返回了很多关系,所以我想这不是一个很好的方法来处理它。

如果我设置访问mutators然后在我的应用程序的任何地方我会得到时间戳的日期,我不知道这是否是我想要的。这也不是一个好的解决方案,因为我只为每个模型设置mutators,因为我需要在API中输出它们。

有没有办法处理这个问题而无需手动循环我的响应并将Carbon::parse($value)->timestamp;应用于所有日期?

1 个答案:

答案 0 :(得分:1)

简单地覆盖Eloquent的方法怎么样?

/**
 * @inheritdoc
 */
protected function serializeDate(\DateTime $date)
{
    return $date->getTimestamp();
}