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