php - Laravel显示“New”标签,这里的条件语句怎么写?
PHP中文网
PHP中文网 2017-04-10 17:56:04
[PHP讨论组]

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

    @foreach ($articles as $article)
        <a href="#">{{$article->title}}</a>
        @if($article->updated_at) //这里的条件语句怎么写?
            <span class="label label-danger">New</span>
        @endif
    @endforeach
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
伊谢尔伦

我的一个想法是,在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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号