belongsTo(self::class, 'parent_id', 'id'); } public function downline() { return $this->hasMany(self::class, 'parent_id', 'id'); } public function role() { return $this->belongsTo(Role::class); } public function staff() { return $this->hasOne(Staff::class, 'user_id', 'id'); } public function videos() { return $this->hasManyThrough(StudioPlusVideo::class, StudioPlusChannel::class, 'user_id', 'studio_plus_channel_id'); } public function getFullNameAttribute() { return strtoupper("{$this->first_name} {$this->last_name}"); } }