'bool']; public function domain(): BelongsTo { return $this->belongsTo(Domain::class); } public function recipients(): HasMany { return $this->hasMany(MailAliasRecipient::class, 'alias_id'); } public function getAddressAttribute(): string { $domain = $this->relationLoaded('domain') ? $this->domain : $this->domain()->first(); return "{$this->local}@{$domain->name}"; } // protected $table = 'mail_aliases'; // // protected $fillable = ['domain_id','source','destination','is_active']; // protected $casts = ['is_active'=>'bool']; // // public function domain(): BelongsTo { // return $this->belongsTo(Domain::class); // } // public function getSourceAttribute(): string { return "{$this->source_local}@{$this->domain->name}"; } }