我正在努力为Laravel的内置认证系统工作。
当我使用eloquent从数据库进行查询然后将数据传递给我的视图时,Mutators仅适用于我。当我从Auth::user()
直接得到值时,它不起作用。
例如,要使用Carbon将日期转换为人类可读,我必须在我的视图中使用这一长行。
{{ Carbon\Carbon::parse(Auth::user()->created_at)->diffForHumans() }}
我很乐意简单地执行Auth::user()->created_at
甚至$created_at
并让mutator将其转换为人类可读日期。
所以喜欢:
public function getCreatedAtAttribute($date) {
return Carbon::parse($date)->diffForHumans();
}
有谁知道我怎么能以最好的方式做到这一点?
谢谢你们!