$query->whereColumn('price', '<', 'productStandardPrice'))->count(); } public function newCount(): int { return Product::where('created_at', '>', now()->modify('-30 days')->format('Y-m-d'))->count(); } public function discontinuedCount(): int { return Product::where('updated_at', '<', now()->format('Y-m-d'))->count(); } public function findByCreatedAtDate(Collection $items, string $date): Stock|Price|null { return $items->first(fn($item) => str_starts_with($item->created_at, $date)); } }