public function show($id) { $guide = Guide::findOrFail($id); $topNotes = Note::topNotes()->with('user')->take(6)->get(); $guide->load('comments.user'); $guide->incHits(); $faved = Auth::check() && GuideFav::exists(Auth::user()->id, $guide->id); $liked = Auth::check() && GuideLike::exists(Auth::user()->id, $guide->id); return view('guide.show', compact('guide', 'faved', 'liked', 'topNotes')); }
public function likeGuide($id) { $userId = Auth::user()->id; if (!GuideLike::exists($userId, $id)) { $guide = Guide::findOrFail($id); $guideLike = new GuideLike(); $guideLike->guide_id = $id; $guideLike->user_id = $userId; $guideLike->save(); $guide->updateLikes(); return $guide->likes; } return -1; }