Laravel 强制雄辩的模型输出所有时间戳

Laravel 强制雄辩的模型输出所有时间戳,laravel,eloquent,timestamp,Laravel,Eloquent,Timestamp,我正在使用雄辩的模型开发后端。为了设置输出日期的默认方式,我正在寻找一种方法,告诉雄辩的模型将其日期属性输出为long(unix时间戳) //电流输出 { "id":1, "username":"root", "created_at":"2016-12-25 18:23:34", "updated_at":"2016-12-25 18:23:34" } //期望输出 { "id":1, "username":"root", "created_at":1

我正在使用雄辩的模型开发后端。为了设置输出日期的默认方式,我正在寻找一种方法,告诉雄辩的模型将其日期属性输出为long(unix时间戳)

//电流输出

{
   "id":1,
   "username":"root",
   "created_at":"2016-12-25 18:23:34",
   "updated_at":"2016-12-25 18:23:34"
}
//期望输出

{
   "id":1,
   "username":"root",
   "created_at":1482690214,
   "updated_at":1482690214
}
有没有一种干净的方法来覆盖toJson()输出,或者其他方法来实现这一点

编辑

你认为覆盖魔法是个好主意吗?或者在调用toJson时,Eloquent是否使用另一种方式访问属性?

设置所需的格式:

默认情况下,时间戳的格式为
Y-m-dh:i:s
。如果需要自定义时间戳格式,请在模型上设置
$dateFormat
属性。此属性确定日期属性在数据库中的存储方式,以及将模型序列化为数组或JSON时的格式


InvalidArgumentException:425行…\vendor\nesbot\carbon\src\carbon\carbon.php中的跟踪数据我在尝试解决方案时遇到此异常,先生。我做错了什么?@KarimKharba尝试将迁移更改为使用
整数
,而不是像这样使用
时间戳
。这意味着更改db模式(这是我想要避免的)。有没有办法将输出函数重写为Json?或者使用变异因子?您可以尝试在和/或在
{
   "id":1,
   "username":"root",
   "created_at":1482690214,
   "updated_at":1482690214
}
protected $dateFormat = 'U';