我正在使用用户控制器返回他喜欢的文档,并且它以数组而不是对象的形式返回,因此我想在我的date字段中使用carbon diffforhumans。如何使用它。这是我的控制器代码
public function myfavourites()
{
// echo "This is myfavourites";
$user_id = Auth::user()->id;
// $liked_post = Like::all()->where('user_id', $user_id);
return view('user.myfavourites')->with('likes', Like::where('user_id', $user_id)->orderBy('created_at', 'DESC')->paginate(12));
}
这是我的刀片服务器代码
<h6 class="text-muted">Published <b>{{ $like->document['created_at']->diffForHumans() }}</b></h6>
这里h6在foreach循环中,在该循环中,我将用户抛出所有喜欢的文档。 我与我的喜欢模型与文档模型有关系 这是我的关系函数
public function document()
{
return $this->belongsTo('App\Document');
}
这个问题的解决方案是我必须以对象形式返回赞,如果是,那怎么办?
答案 0 :(得分:1)
您需要使用Carbon类才能使用diffForHumans(),
<h6 class="text-muted">Published <b>{{ \Carbon\Carbon::parse($like->document['created_at'])->diffForHumans() }}</b></h6>
如果它是一个数组,您要么需要遍历数组中的每个项目,要么将键用于单个项目
@foreach($like->document as $key => $value)
<h6 class="text-muted">Published <b>{{ \Carbon\Carbon::parse($value['created_at'])->diffForHumans() }}</b></h6>
@endforeach
或通过单键
<h6 class="text-muted">Published <b>{{ \Carbon\Carbon::parse($like->document[0]['created_at'])->diffForHumans() }}</b></h6>