belongsTo(User::class, 'user_id'); } public function diet() { return $this->belongsTo(Diet::class, 'diet_id'); } public function upvotes(): HasMany { return $this->hasMany(DietCommentUpvote::class, 'comment_id'); } public function isUpVoted(): bool { if (auth()->user()) { return auth() ->user() ->diet_comment_upvotes() ->forDietCommentsUpVote($this) ->count(); } return false; } public function isDownVoted(): bool { if (auth()->user()) { return auth() ->user() ->diet_comment_upvotes() ->forDietCommentsDownVote($this) ->count(); } return false; } public function removeUpVote(): bool { if (auth()->user()) { return auth() ->user() ->diet_comment_upvotes() ->forDietCommentsUpVote($this) ->delete(); } return false; } public function removeDownVote(): bool { if (auth()->user()) { return auth() ->user() ->diet_comment_upvotes() ->forDietCommentsDownVote($this) ->delete(); } return false; } }