. */ namespace App; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Foundation\Auth\User as Authenticatable; class Account extends Authenticatable { use HasFactory; protected $connection = 'external'; protected $with = ['passwords', 'admin', 'emailChanged']; protected $dates = ['creation_time']; public $timestamps = false; protected static function booted() { static::addGlobalScope('domain', function (Builder $builder) { $builder->where('domain', config('app.sip_domain')); }); } public function passwords() { return $this->hasMany('App\Password'); } public function alias() { return $this->hasOne('App\Alias'); } public function nonces() { return $this->hasMany('App\DigestNonce'); } public function admin() { return $this->hasOne('App\Admin'); } public function emailChanged() { return $this->hasOne('App\EmailChanged'); } public function getIdentifierAttribute() { return $this->attributes['username'].'@'.$this->attributes['domain']; } public function isAdmin() { return ($this->admin); } }