whereBetween('order_completed_at', [$start, $end]); } else { $query->when($start, function ($query, $start) { $query->where('order_completed_at', '>=', $start); })->when($end, function ($query, $end) { $query->where('order_completed_at', '<=', $end); }); } return $query->where('path', 'like', "{$dealer->userInfo->full_path}%")->sum('total_amount'); } }