如何在刀片模板中使用带有日期的“ If else”条件

时间:2018-09-22 15:45:55

标签: php laravel if-statement laravel-blade

大家好,我有发布和评论系统,所以如果发布的日期+7天,我想显示评论部分。如果他们在创建的帖子的第8天看到该帖子,则无法发表评论。这是我尝试的代码,但仍然没有得到:

@if($comment['created_at'] <= 7)
    <a href="" class="btn orange-button">comment section</a>
@elseif($comment['created_at'] >7)
    <a href="" class="btn orange-button">Can't comment</a>
@else
    <span class="badge bg-pink">Hello</span>
@endif

我知道这完全是一个愚蠢的代码,希望你们能帮助我,我还在这里学习

2 个答案:

答案 0 :(得分:3)

Laravel具有Carbon库

这样使用

if (Carbon::now()->diffInDays(Carbon::parse($comment['created_at'])) > 7) {
    //cant comment
}

在刀片中

@if (Carbon::now()->diffInDays(Carbon::parse($comment['created_at'])) > 7)
    //cant comment
@endif

答案 1 :(得分:0)

您可以使用Carbon类从PHP DateTime类继承,如下所示:

use Carbon\Carbon; if($comment->created_at <= Carbon::now()->addDays(7)->toDateTimeString()){}