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