Laravel 我们如何将碳扩散用于人类

Laravel 我们如何将碳扩散用于人类,laravel,php-carbon,Laravel,Php Carbon,我正在使用我的用户控制器返回他喜欢的文档,它以数组而不是对象的形式返回,所以我想在我的日期字段中使用carbon diffforhumans。我们如何使用它。这是我的控制器代码 public function myfavourites() { // echo "This is myfavourites"; $user_id = Auth::user()->id; // $liked_post = Like::all()->where('user_id', $

我正在使用我的用户控制器返回他喜欢的文档,它以数组而不是对象的形式返回,所以我想在我的日期字段中使用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>

这个问题的解决方案是什么?或者我必须以对象形式返回喜欢,如果是,那么如何返回?

您需要使用Carbon类来使用diffForHumans()

Published{{\Carbon\Carbon::parse($like->document['created_at'])->diffForHumans()}
如果是数组,则需要循环遍历数组中的每个项,或者为单个项使用一个键

@foreach($like->document as $key => $value)
 <h6 class="text-muted">Published <b>{{ \Carbon\Carbon::parse($value['created_at'])->diffForHumans() }}</b></h6>
@endforeach
@foreach($like->documentas$key=>$value)
已发布的{\Carbon\Carbon::parse($value['created_at'])->diffForHumans()}
@endforeach
或者通过单键

<h6 class="text-muted">Published <b>{{ \Carbon\Carbon::parse($like->document[0]['created_at'])->diffForHumans() }}</b></h6>
Published{{\Carbon\Carbon::parse($like->document[0]['created_at'])->diffForHumans()}

谢谢Aditya Thakur,当我删除[0]时,它起到了作用,它变成了这样发布的{{\Carbon\Carbon::parse($like->document['created_at'])->diffForHumans()}@AdnanAli不客气,很抱歉,我觉得有多个文档,但既然你找到了,一切都很好,
@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>