public function getLivePageVersionByDate($page) { $now = $this->now; $version = $page->versions()->with('fields')->where('starts_at', '<', $now)->where(function ($query) use($now) { $query->where('ends_at', '>', $now); $query->orWhereNull('ends_at'); })->orderBy('starts_at', 'DESC')->first(); return $version; }