orwhere('service_number','like','%'.$term.'%') ->orWhere('service_address','like','%'.$term.'%') ->orWhere('ipaddress','like','%'.$term.'%'); } /** ATTRIBUTES **/ /** * @deprecated use $o->type()->service_name; * @return mixed|string */ public function getNameAttribute() { return $this->service_number ?: $this->service_address; } /** * Return the service address * * @return string */ public function getServiceDescriptionAttribute(): string { return strtoupper($this->service_address) ?: 'NO Service Address'; } /** * Return the service number * * @return string */ public function getServiceNameAttribute(): string { return $this->service_number ?: 'NO Service Number'; } /** * Is this service currently in a contract * * @return bool */ public function inContract(): bool { return $this->service_contract_date AND $this->service_contract_date->addMonths($this->contract_term)->isFuture(); } }