@php $time=time(); $productBadges = \App\Models\ProductBadgeContent::query() ->where('targetable_id', $itemTarget->id) ->where('targetable_type', $itemTarget->getMorphClass()) ->whereHas('badge', function ($query) use ($time) { $query->where('enable', true); $query->where(function ($query) use ($time) { $query->whereNull('start_at'); $query->orWhere('start_at', '<', $time); }); $query->where(function ($query) use ($time) { $query->whereNull('end_at'); $query->orWhere('end_at', '>', $time); }); }) ->with(['badge']) ->get(); @endphp @if($productBadges->isNotEmpty()) @foreach($productBadges as $productBadge)