/** * Validates provided data for model * * @param array $data * @param string $type * * @throws Exception * * @return bool */ public function validate(array $data, $type = 'create') { $this->validator = Validator::make($data, $this->rules[$type]); $validationResult = $this->validator->passes(); if (!$validationResult) { $this->errors = $this->validator->messages(); } return $validationResult; }