morphOne(Service::class,'type','model','id','service_id'); } /** SCOPES */ /** * Search for a record * * @param $query * @param string $term * @return */ public function scopeSearch($query,string $term) { return $query ->with(['service']) ->join('ab_service','ab_service.id','=',$this->getTable().'.service_id') ->Where('ab_service.id','like','%'.$term.'%'); } /** ATTRIBUTES **/ public function getTypeAttribute() { return strtolower((new \ReflectionClass($this))->getShortName()); } }