/** * @param Request $request * @param Entry $entry * * @return \Symfony\Component\HttpFoundation\Response */ public function storeReply(Request $request, $entry) { $this->validate($request, EntryReply::rules()); if (user()->isBanned($entry->group)) { return response()->json(['status' => 'error', 'error' => 'Użytkownik został zbanowany w wybranej grupie.'], 400); } $reply = new EntryReply(); $reply->text = request('text'); $reply->user()->associate(user()); $entry->replies()->save($reply); return response()->json(['status' => 'ok', '_id' => $reply->getKey(), 'reply' => $reply]); }
public function addReply(Request $request, $parent) { $this->validate($request, EntryReply::rules()); if (Auth::user()->isBanned($parent->group)) { return Response::json(['status' => 'error', 'error' => 'Zostałeś zbanowany w wybranej grupie']); } $entry = new EntryReply(); $entry->text = Input::get('text'); $entry->user()->associate(Auth::user()); $parent->replies()->save($entry); $replies = view('entries.replies', ['entry' => $parent, 'replies' => $parent->replies])->render(); return Response::json(['status' => 'ok', 'replies' => $replies]); }