我想在 Laravel 中的 update_at 列使用 carbon 24 小时后启用该章节

I want to enable the chapter after 24 hours of the update_at column in Laravel using carbon

我正在制作章节,所以我必须以 updated_at 列每 24 小时后启用的方式制作章节

我试过使用碳。它将当前日期与 updated_at 列进行比较,并将硬币的最大值取为 5.

我试过这个逻辑,但对我没用

@if (! \Carbon\Carbon::now()->between(\Carbon\Carbon::parse($updated_at[0]), \Carbon\Carbon::parse($updated_at[0])->addHours(24)) && coins[0] == 5)
                <a href="{{route('gratitude_worksheet_home')}}" class="disabled">
                    <li class="list-group-item d-flex justify-content-between align-items-center">
                        EdQuest
                        <div class="badge badge-primary badge-pill"><img src="{{asset('imgs/coins.svg')}}" alt="Coin icon" style="width:35px;"> {{$coins[1]}} out of 13</div>
                    </li>
                </a>
                @else
                <a href="{{route('gratitude_worksheet_home')}}" >
                        <li class="list-group-item d-flex justify-content-between align-items-center">
                            EdQuest
                            <div class="badge badge-primary badge-pill"><img src="{{asset('imgs/coins.svg')}}" alt="Coin icon" style="width:35px;"> {{$coins[1]}} out of 13</div>
                        </li>
                </a>
@endif

我的Css

<style>
a.disabled {
pointer-events: none;
cursor: default;
 }
</style>

就像下面这样简单:

@if($chapter->updated_at->greaterThan(now()->addHours(24))){
   //DO YOUR CODE HERE
}
@if(\Carbon\Carbon::parse($updated_at[0])->addHours(24) < \Carbon\Carbon::now() && coins[0] == 5 )

以上条件是检查 coins = 5 和 updated_at + 比当前时间戳少 24 小时

但你应该在此处的路由中进行后端验证gratitude_worksheet_home以防有人试图直接访问