'array', ]; public function setPassword($password) { $this->password = encrypt($password); return $this; } public function getPassword() { return decrypt($this->password); } public function scopeOfHostingId($query, $hostingId) { return $query->where("hosting_id", $hostingId); } public function scopeOfVmid($query, $vmid) { return $query->where("vmid", $vmid); } public function scopeNotVmid($query, $vmid) { return $query->where("vmid", "!=", $vmid); } public function scopeOfNode($query, $node) { return $query->where("node", $node); } public function scopeOfId($query, $id) { return $query->where("id", $id); } public function virtualInterfaces() { return $this->hasMany(VirtualInterface::class, "vm_id"); } public function keyPair(){ return $this->hasOne(KeyPair::class, "vm_id"); } public function ipv4Addresses(){ return $this->hasMany(VmIpAddress::class, "vm_id")->ofIp4(); } public function ipv6Addresses(){ return $this->hasMany(VmIpAddress::class, "vm_id")->ofIp6(); } public function scopeNotIdIn($query, $ids) { return $query->whereNotIn("id", $ids); } public function scopeOfTemplate($query) { return $query->where("template", 1); } public function scopeNotTemplate($query) { return $query->where("template", 0); } }