$q->whereNotNull('confirmed_at')) ->whereDate('created_at', today()) ->count(); $todayAmount = Donation::whereHas('donationConfirmation', fn ($q) => $q->whereNotNull('confirmed_at')) ->whereDate('created_at', today()) ->sum('amount') / 100; $todayIncomplete = Donation::whereDoesntHave('donationConfirmation', fn ($q) => $q->whereNotNull('confirmed_at')) ->whereDate('created_at', today()) ->count(); $parts = [ "Today: {$todayConfirmed} confirmed (£" . number_format($todayAmount, 0) . ")", ]; if ($todayIncomplete > 0) { $parts[] = "{$todayIncomplete} incomplete"; } return implode(' · ', $parts); } }