/** * Find a page by URI. * * @param array|string $uri * * @return null|Model|Collection */ public function findByUri($uri) { $query = $this->model->join('page_urls', 'page_urls.page_id', '=', 'pages.id')->select('pages.*')->where('pages.' . Model::ATTR_SITE, '=', $this->site->getId()); if (is_array($uri)) { return $query->where('location', 'in', $uri)->get(); } return $query->where('location', '=', $uri)->first(); }