private function vote(Comment $comment, $vote) { $post = $comment->post()->get()->first(); if ($vote == 1) { $voteCount = $comment->getAttributeValue('vote_count') + 1; } else { $voteCount = $comment->getAttributeValue('vote_count') - 1; } $comment->update(['vote_count' => $voteCount]); Auth::user()->comment_vote()->create(['up' => $vote, 'comment_id' => $comment->getAttributeValue('id')]); return view('posts.show', compact('post')); }
public function newComment() { $comment = new Comment(); $comment->post()->associate($this); return $comment; }