سلام خسته نباشید
وقتی زمان کوکی به پایان برسه ، دیگه چیزی به Foreach داده نمیشه و ارور میاد در اینجا :
@foreach (json_decode(Cookie::get('basket'), true) as $id => $value)
در واقع کوکی basket از بین میره و null داده میشه به حلقه .
راهکارش میتونه این باشه :
@if(!(json_decode(Cookie::get('basket'), true)) == null )
@foreach (json_decode(Cookie::get('basket'), true) as $id => $value)
// html code...
@endforeach
@else
<p class="header-cart-item-txt p-t-8" >سبد خرید شما خالی است </p>
@endif
البته تابع array_colmn هم ارور میده که null بهش پاس داده شده :
جمع کل : {{ array_sum (array_column(json_decode(Cookie::get('basket'), true), 'price')) }}