belongsToMany(Flag::class); } public function getFTNAttribute() { return sprintf('%s:%s/%s.%s',$this->zone_id,$this->host_id,$this->node_id,$this->point_id); } public function hasFlag($relation, $model) { return (bool) $this->{$relation}() ->wherePivot($model->getForeignKey(),$model->{$model->getKeyName()}) ->count(); } }