Пример #1
0
 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]);
 }