public function store(Request $request) { if (Input::has('group')) { Input::merge(['groupname' => request('group')]); } $this->validate($request, Entry::rules()); $group = Group::name(request('group'))->firstOrFail(); $group->checkAccess(); if (user()->isBanned($group)) { return response()->json(['status' => 'error', 'error' => 'Użytkownik został zbanowany w wybranej grupie.'], 400); } if ($group->type == 'announcements' && !user()->isModerator($group)) { return response()->json(['status' => 'error', 'error' => 'Użytkownik nie może dodawać wpisów w tej grupie.'], 400); } $entry = new Entry(); $entry->text = request('text'); $entry->user()->associate(user()); $entry->group()->associate($group); $entry->save(); return response()->json(['status' => 'ok', '_id' => $entry->getKey(), 'entry' => $entry]); }