validate($request); $observer = $this->getUser($request); if (!$user = \User::find($args['id'])) { throw new RecordNotFoundException(); } if (!Authority::canCreateUserNews($observer, $user)) { throw new AuthorizationFailedException(); } if (!$news = $this->createNewsFromJSON($observer, $user, $json)) { throw new InternalServerError('Could not create news.'); } return $this->getCreatedResponse($news); } }