我们如何将碳diffforhumans与数组一起使用

时间:2019-05-11 09:32:14

标签: laravel php-carbon

我正在使用用户控制器返回他喜欢的文档,并且它以数组而不是对象的形式返回,因此我想在我的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');
    }

这个问题的解决方案是我必须以对象形式返回赞,如果是,那怎么办?

1 个答案:

答案 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>