【发布时间】:2015-08-11 11:48:23
【问题描述】:
在这里使用 Laravel 4.2。我有一个带有“状态”属性的模型。我像这样声明了一个访问器:
public function getStatusAttribute($status) {
if (isset($this->expires_at) && strtotime(\Carbon\Carbon::now()) > strtotime($this->expires_at)) {
return 'expired';
}
return $status;
}
如您所见,我试图通过检查过期日期来覆盖从数据库传入的内容。当模型从我的 api 作为 JSON 发回时,这一切似乎都可以正常工作。模型的状态最终为空。
属性在可见数组和附加数组中,当我在 REST 控制器中像这样 var 转储它时,状态是正确的:
var_dump($item->status);
这将返回正确的状态。任何人都知道 Laravel 的幕后可能发生了什么?这是一个错误吗?
【问题讨论】:
标签: php json rest laravel laravel-4