mailwolt/app/Models/MailAliasRecipient.php

32 lines
838 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class MailAliasRecipient extends Model
{
protected $fillable = ['alias_id','mail_user_id','email','position'];
public function alias(): BelongsTo
{
return $this->belongsTo(MailAlias::class, 'alias_id');
}
// <-- hier auf MailUser verweisen, nicht Mailbox
public function mailUser(): BelongsTo
{
return $this->belongsTo(MailUser::class, 'mail_user_id');
}
public function getLabelAttribute(): string
{
if ($this->relationLoaded('mailUser') && $this->mailUser) {
// falls MailUser ein Attribut 'address' hat (z.B. office@pixio.at)
return '@'.$this->mailUser->address;
}
return (string) $this->email;
}
}