'integer', 'username' => 'string', 'global_name' => 'string', 'discriminator' => 'string', 'email' => 'string', 'avatar' => 'string', 'verified' => 'boolean', 'banner' => 'string', 'banner_color' => 'string', 'accent_color' => 'string', 'locale' => 'string', 'mfa_enabled' => 'boolean', 'premium_type' => 'integer', 'public_flags' => 'integer', 'roles' => 'json', 'tag_blacklist' => 'array', ]; /** * Has Many Playlists. */ public function playlists(): HasMany { return $this->hasMany(Playlist::class); } /** * Has Many Watched Episodes. */ public function watched(): HasMany { return $this->hasMany(Watched::class); } /** * Has Many Watched Episodes. */ public function likes(): int { return DB::table('markable_likes')->where('user_id', $this->id)->count(); } /** * Has Many Comments. */ public function commentCount(): int { return DB::table('comments')->where('commenter_id', $this->id)->count(); } }