消失按钮后7天Laravel Javascript



我正在使用7天内退款订单的按钮。我想在订单交付7天后取消那个按钮。

我的订单管理员是:

public function show(Eorder $order)
{
$expired = Eorder::where('id', $order->id)->whereDate('delivered_at', Carbon::now()->subDays(7))->get();
return view('auth.single-order')->with([
'expired' => $expired,
'order' =>  $order,
]);
}

我的视图

@if($expired)
@else
<button type="submit" class="view-order" style="margin-left:5px;"> {{ __('Refund') }} 
@endif

我找到了解决方案。首先,我通过将以下代码添加到我的模型中,将字符串转换为int天:

protected $casts = [
'delivered_at' => 'datetime:Y-m-d',
];

然后我从$order->像这个一样在我的控制器中交付

$days = $order->delivered_at->diffInDays(today());

上一次我在刀片视图中称之为$days:

@if($days > 7)
Refund date passed.
@else
Refund
@endif

最新更新