Esempio n. 1
0
 public function storeReply(Request $request, $comment)
 {
     $this->validate($request, CommentReply::rules());
     $content = $comment->content;
     if (user()->isBanned($content->group)) {
         return response()->json(['status' => 'error', 'error' => 'Zostałeś zbanowany w tej grupie']);
     }
     $reply = new CommentReply();
     $reply->text = request('text');
     $reply->user()->associate(user());
     $comment->replies()->save($comment);
     return response()->json(['status' => 'ok', '_id' => $reply->getKey(), 'comment' => $reply]);
 }
Esempio n. 2
0
 public function editComment(Request $request)
 {
     $class = Input::get('type') == 'comment' ? Comment::class : CommentReply::class;
     $id = hashids_decode($request->input('id'));
     $comment = $class::findOrFail($id);
     if (!$comment->canEdit()) {
         app()->abort(403, 'Access denied');
     }
     $this->validate($request, CommentReply::rules());
     $comment->update(Input::only('text'));
     return Response::json(['status' => 'ok', 'parsed' => $comment->text]);
 }