32 lines
838 B
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;
|
|
}
|
|
}
|