*/ protected $fillable = [ Like::ATTRIBUTE_USER, Like::ATTRIBUTE_LIKEABLE_TYPE, Like::ATTRIBUTE_LIKEABLE_ID, ]; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ Like::ATTRIBUTE_LIKEABLE_TYPE => 'string', Like::ATTRIBUTE_LIKEABLE_ID => 'int', Like::ATTRIBUTE_USER => 'int', ]; } public function getName(): string { return strval($this->getKey()); } public function getSubtitle(): string { return ''; } /** * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class, Like::ATTRIBUTE_USER); } public function likeable(): MorphTo { return $this->morphTo(); } }