hasMany(SsNodeLabel::class, 'node_id', 'id'); } function auth() { return $this->hasOne(NodeAuth::class, 'node_id', 'id'); } function getLevel() { return $this->hasOne(Level::class, 'level', 'level'); } function getTypeLabelAttribute() { switch($this->attributes['type']){ case 1: $type_label = 'ShadowsocksR'; break; case 2: $type_label = 'V2Ray'; break; case 3: $type_label = 'Trojan'; break; default: $type_label = 'UnKnown'; } return $type_label; } }