getAttributes(); $validator = Validator::make($data, $this->validationRules); if ($validator->fails()) { if (! $this->messages) { $this->messages = new MessageBag(); } $this->messages = $validator->getMessageBag(); return false; } return true; } /** * @return array|MessageBag */ public function getMessages() { return $this->messages?$this->messages->toArray():[]; } /** * @return array */ public function getValidationRules() { return $this->validationRules; } /** * fetch the validation rules for a model class * * @return array */ public static function getRules() { $class = get_called_class(); $instance = new $class(); return $instance->getValidationRules(); } }