public function resolveVisitorUnique() { $user = auth()->getUser(); $ip_address = $this->getRealIpAddr(); $visitor = VisitorArticle::checkAccessVisitor($this, $ip_address, $user ?: null); if ($visitor->count()) { $visitor->incrementTimes(); } else { $visitor = VisitorArticle::create(array('ip_address' => $ip_address, 'artikel_id' => $this->id, 'user_id' => $user ? $user->id : null)); } return $visitor; }
public function getCountPostToday(Article $article) { $from = Carbon::today()->startOfDay(); $to = Carbon::today()->endOfDay(); $visitors = VisitorArticle::where('artikel_id', $article->id)->whereBetween('date', [$from, $to]); return $visitors->get(); }