欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Laravel显示“New”标签,这里的条件语句怎么写?

程序员文章站 2022-04-21 09:44:50
...
我想让更新时间不超过3天的article,旁边显示“New”标签。下面代码中的条件语句怎么写?
    @foreach ($articles as $article)
        {{$article->title}}
        @if($article->updated_at) //这里的条件语句怎么写?
            New
        @endif
    @endforeach

回复内容:

我想让更新时间不超过3天的article,旁边显示“New”标签。下面代码中的条件语句怎么写?

    @foreach ($articles as $article)
        {{$article->title}}
        @if($article->updated_at) //这里的条件语句怎么写?
            New
        @endif
    @endforeach

我的一个想法是,在article的model中定义一个方法:

protected $dates = ['published_at'];
public function isNewArticle($time){
  return $time > Carbon::now()->subDay(3) ? true : false;
}

前台判断:

@if($article->isNewArticle($article->updated_at))
...
@endif

代码未经验证,仅仅是思路,可以去尝试一下。或许有其他比较好的方法,共同关注

相关标签: laravel5.2 php