create([ 'wechat_user_id' => $user->id, 'visited_at' => now(), ]); } public function totalVisits(): int { return (int) WechatUserHomeVisit::query()->count(); } public function todayVisits(): int { $tz = (string) config('app.timezone'); $start = Carbon::now($tz)->startOfDay(); $end = Carbon::now($tz)->endOfDay(); return (int) WechatUserHomeVisit::query() ->whereBetween('visited_at', [$start, $end]) ->count(); } public function totalWechatUsers(): int { return (int) WechatUser::query()->count(); } }