Example #1
0
 /**
  * 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();
 }