public function like(Request $request) { $answer = Answer::findOrFail($request->input('answer_id')); $message = []; if ($answer->likes()->find(\Auth::user()->id)) { $this->dispatch(new RemoveLikeFromAnswer($answer, \Auth::user())); $message['type'] = 'dislike'; } else { $this->dispatch(new AddLikeToAnswer($answer, \Auth::user())); $message['type'] = 'like'; } if ($request->ajax()) { $message['count'] = $answer->likes->count(); return $message; } return back(); }