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));
 }