ホームページ > バックエンド開発 > PHPチュートリアル > Laravel显示“New”标签,这里的条件语句怎么写?

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

WBOY
リリース: 2016-06-06 20:06:18
オリジナル
1022 人が閲覧しました

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

<code>    @foreach ($articles as $article)
        <a href="#">{{$article->title}}</a>
        @if($article->updated_at) //这里的条件语句怎么写?
            <span class="label label-danger">New</span>
        @endif
    @endforeach</code>
ログイン後にコピー
ログイン後にコピー

回复内容:

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

<code>    @foreach ($articles as $article)
        <a href="#">{{$article->title}}</a>
        @if($article->updated_at) //这里的条件语句怎么写?
            <span class="label label-danger">New</span>
        @endif
    @endforeach</code>
ログイン後にコピー
ログイン後にコピー

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

<code>protected $dates = ['published_at'];
public function isNewArticle($time){
  return $time > Carbon::now()->subDay(3) ? true : false;
}</code>
ログイン後にコピー

前台判断:

<code>@if($article->isNewArticle($article->updated_at))
...
@endif</code>
ログイン後にコピー

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート