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