public function postEdit($id)
 {
     if (\Input::get('action') == 'Post Comment') {
         $validationRules = ['comment' => 'required'];
         $validator = \Validator::make(\Input::all(), $validationRules);
         if ($validator->fails()) {
             return \Redirect::back()->withInput()->withErrors($validator);
         }
         $comment = new ModeratorComment(['content' => \Input::get('comment'), 'user_id' => \Auth::user()->getAuthIdentifier(), 'created_at' => new \DateTime()]);
         $confession = Confession::with('moderatorComments')->findOrFail($id);
         $confession->moderatorComments()->save($comment);
         return \Redirect::back()->withMessage('Comment successfully added.')->with('alert-class', 'alert-success');
     } else {
         $validationRules = ['content' => 'required', 'categories' => 'array', 'status' => 'in:Featured,Pending,Approved,Rejected'];
         $validator = \Validator::make(\Input::all(), $validationRules);
         if ($validator->fails()) {
             return \Redirect::back()->withInput()->withErrors($validator);
         }
         try {
             $data = ['content' => \Input::get('content'), 'status' => \Input::get('status'), 'images' => \Input::get('images'), 'schedule' => \Input::get('schedule')];
             if (env('MANUAL_MODE', false) && \Input::get('fb_post_id')) {
                 $data['fb_post_id'] = \Input::get('fb_post_id');
             }
             $res = $this->confessionsRepo->update($id, $data, \Input::get('categories'));
             return \Redirect::back()->withMessage('Confession successfully updated.')->with('alert-class', 'alert-success');
         } catch (\Exception $e) {
             return \Redirect::back()->withMessage('Failed updating confession: ' . $e->getMessage())->with('alert-class', 'alert-danger');
         }
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $confession = Confession::with('categories')->with('favourites')->find($id);
     if ($confession && $confession->isApproved()) {
         // increment number of views
         $confession->views++;
         $confession->save();
         $confession->status_updated_at_timestamp = $confession->status_updated_at->timestamp;
         $confession->getFacebookInformation();
         return \Response::json(['success' => true, 'data' => ['confession' => $confession]]);
     }
     return \Response::json(['success' => false]);
 }