'array', ]; } protected function logoUrl(): Attribute { return Attribute::get( fn () => $this->logo_path ? Storage::disk('public')->url($this->logo_path) : asset('images/default-organization-logo.svg') ); } public function users() { return $this->belongsToMany(User::class); } public function locations() { return $this->hasMany(Location::class); } public function contacts() { return $this->hasMany(Contact::class); } public function passwords() { return $this->hasMany(Password::class); } public function flexibleAssets() { return $this->hasMany(FlexibleAsset::class); } public function documents() { return $this->hasMany(Document::class); } public function domains() { return $this->hasMany(Domain::class); } public function sslCertificates() { return $this->hasMany(SslCertificate::class); } public function virtualMachines() { return $this->hasMany(VirtualMachine::class); } public function logEntries() { return $this->hasMany(OrganizationLogEntry::class)->orderByDesc('created_at'); } public function todos() { return $this->hasMany(Todo::class); } public function shortcuts() { return $this->hasMany(Shortcut::class); } }