public function hasFavorited(Idea $idea) { return FavoriteIdea::where('idea_id', '=', $idea->id)->where('user_id', '=', $this->id)->first() != null; }
public function removeFavorite() { $this->authUserOr403(); $idea = $this->findIdeaOr404($this->request->get('id')); FavoriteIdea::where('user_id', '=', $this->user->id)->where('idea_id', '=', $idea->id)->delete(); return redirect()->action('IdeaController@view', ['id' => $idea->id]); }
/** * @return Response */ public function index() { $this->authUserOr403(); $favorites = FavoriteIdea::with('idea')->where('user_id', '=', $this->user->id)->orderBy('updated_at', 'desc')->paginate(10); return view('user.favorites', array('favorites' => $favorites)); }