/**
  * Find an application by domain.
  *
  * @param $domain
  * @return null|ApplicationModel
  */
 public function findByDomain($domain)
 {
     $domain = trim(str_replace(['http://', 'https://'], '', $domain), '/');
     return $this->model->leftJoin('applications_domains', 'applications.id', '=', 'applications_domains.application_id')->where('applications.domain', $domain)->orWhere('applications_domains.domain', $domain)->first();
 }