public function store($input, $return = false) { $validator = Validator::make($input, Award::$rules); if ($validator->fails()) { return $this->listener ? $this->listener->errorResponse($validator->errors()->all()) : $validator->errors()->all(); } $award = new Award($input); $award->save(); Notification::fire($award, Notification::NOTIFICATION_NEW_AWARD); return $return ? $award : $this->listener->statusResponse(['notice' => 'Award Created', 'award' => $award]); }