*/ protected $fillable = [ WatchHistory::ATTRIBUTE_ENTRY, WatchHistory::ATTRIBUTE_USER, WatchHistory::ATTRIBUTE_VIDEO, ]; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ WatchHistory::ATTRIBUTE_ENTRY => 'int', WatchHistory::ATTRIBUTE_USER => 'int', WatchHistory::ATTRIBUTE_VIDEO => 'int', ]; } public function getName(): string { return strval($this->getKey()); } public function getSubtitle(): string { return ''; } /** * @return BelongsTo */ public function animethemeentry(): BelongsTo { return $this->belongsTo(AnimeThemeEntry::class, WatchHistory::ATTRIBUTE_ENTRY); } /** * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class, WatchHistory::ATTRIBUTE_USER); } /** * @return BelongsTo */ public function video(): BelongsTo { return $this->belongsTo(Video::class, WatchHistory::ATTRIBUTE_VIDEO); } }