【问题标题】:How can we use carbon diffforhumans with array我们如何使用带有阵列的碳 diffforhumans
【发布时间】:2019-05-11 09:32:14
【问题描述】:

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

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

【问题讨论】:

    标签: laravel php-carbon


    【解决方案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>
    

    【讨论】:

    • 感谢 Aditya Thakur 这在我删除 [0] 时有效,它变成了这样
      已发布 {{ \Carbon\Carbon::parse($like ->document['created_at'])->diffForHumans() }}
    • @AdnanAli 不客气,对不起,我的印象是有多个文件,但既然你想通了,一切都很好,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2015-11-27
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多