我想为created_at字段定义一个访问器。我的代码是:
public function getCreatedAtAttribute($value) {
return $value->diffForHumans();
}
它会引发Call to a member function diffForHumans() on null
错误。
但是$task->created_at->diffForHumans();
在视图中工作正常。
答案 0 :(得分:1)
你应该使用' Carbon'类并创建一个Accessor方法并遵循以下代码。
public function getCreatedAtAttribute($value)
{
$carbonDate = new Carbon($value);
return $carbonDate->diffForHumans();
}
或
$datetime = Carbon::createFromDate(2015, 8, 25); // or
$datetime of course
return $datetime->diffForHumans();