public function addEntry(Request $request) { $this->validate($request, Entry::rules()); $group = Group::name(Input::get('groupname'))->firstOrFail(); $group->checkAccess(); if (Auth::user()->isBanned($group)) { return Response::json(['status' => 'error', 'error' => 'Zostałeś zbanowany w wybranej grupie']); } if ($group->type == 'announcements' && !Auth::user()->isModerator($group)) { return Response::json(['status' => 'error', 'error' => 'Nie możesz dodawać wpisów do wybranej grupy']); } $entry = new Entry(); $entry->text = Input::get('text'); $entry->user()->associate(Auth::user()); $entry->group()->associate($group); $entry->save(); return Response::json(['status' => 'ok']); }
/** * @param Request $request * @param Entry $entry * * @return \Symfony\Component\HttpFoundation\Response */ public function edit(Request $request, $entry) { $this->validate($request, $entry->rules()); if (!$entry->canEdit()) { abort(403, 'Access denied'); } $entry->update(Input::only('text')); return response()->json(['status' => 'ok', 'parsed' => $entry->text]); }