【发布时间】:2016-12-28 01:12:29
【问题描述】:
我正在使用 Eloquent 模型开发后端。为了设置输出日期的默认方式,我正在寻找一种方法来告诉 Eloquent 模型将其日期属性输出为 long(unix-timestamp)。
$user = User:find(id);
echo $user->toJson();
// 当前输出
{
"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() 或任何其他方式来实现这一点?
编辑
你认为重写魔术 __get() 是个好主意吗?或者 Eloquent 在调用 toJson 时是否使用其他方式访问属性?
【问题讨论】:
标签: laravel eloquent timestamp